Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: tác dụng của con trỏ hàm

  1. #1
    Ngày gia nhập
    04 2011
    Bài viết
    3

    Angry tác dụng của con trỏ hàm

    Đây là một chương trình nói về tác dụng của con trỏ hàm
    nhưng nó không chạy, chỉ báo lỗi expected.
    mình cũng chẳng biết sửa thế nào
    Bạn nào coi giúp mình sửa lỗi giùm. Thanks
    #include<ctype.h>
    #include<string.h>

    //Ham co su dung con tro ham nhu tham so
    void Display(char[] str, int(*xtype)(int c))
    {
    int index =0;
    while(str[index]!='\0')
    {
    cout<<(*xtype)(str[index]); //su dung con tro ham
    index ++;
    }
    return;
    }
    //Ham main, dung loi goi ham den con tro ham
    void main()
    {
    char intput[500];
    cout<<"Enter the string:";
    cin>>input;
    char reply;
    cout<<"Display the string in uppercase or lowercase(u,1):";
    cin>>reply;
    if(reply=='1') //Hien thi theo dang lowecase
    display(str, tolower);
    else
    display(str, toupper); //Hien thi theo dang uppercase
    return;
    }

  2. #2
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Trích dẫn Nguyên bản được gửi bởi ducthanh150792 Xem bài viết
    Đây là một chương trình nói về tác dụng của con trỏ hàm
    nhưng nó không chạy, chỉ báo lỗi expected.
    mình cũng chẳng biết sửa thế nào
    Bạn nào coi giúp mình sửa lỗi giùm. Thanks
    C++ Code:
    1. cout<<(*xtype)(str[index]); //su dung con tro ham

    Thay bằng:
    C++ Code:
    1. cout<< xtype(str[index]); //su dung con tro ham
    Lần sau có lỗi nhớ nói đầy đủ tên lỗi + bị ở dòng nào.

  3. #3
    Ngày gia nhập
    04 2012
    Bài viết
    1

    Mặc định bạn chú ý đến declar và ép kiểu

    Chú ý khai báo :

    Code:
    void Display(char str[], int(*xtype)(int c));
    Muốn hiển thị kí tự bạn phải ép kiểu:

    Code:
    cout<<(char)(*xtype)(str[index]);
    Goodluck !

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn