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

Đề tài: Viết hoa chuỗi bằng con trỏ báo lỗi only allowed in C99 mode

  1. #1
    Ngày gia nhập
    05 2010
    Nơi ở
    In my heart /Hà Nội VietNam Capital
    Bài viết
    27

    Mặc định Viết hoa chuỗi bằng con trỏ báo lỗi only allowed in C99 mode

    Mình đang học phần con trỏ theo tut của a langman. Khi gõ chạy thử bài đổi chuỗi thành viết hoa và đảo ngược chuỗi thì báo lỗi " 'for' loop initial declarations are only allowed in C99 mode " . Các bạn chỉ cho mình lý do tại sao với . Mình compile bằng Code:Blocks . Đây là đoạn code .
    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #include<ctype.h>
    4.     int main()
    5. {
    6.     char xau[200];
    7.     printf("Nhap xau: ");
    8.     scanf("%[a-zA-Z]",xau);
    9.  
    10.     printf("Viet hoa: ");
    11.     for(char *p=xau;*p!=NULL;p++)
    12.         printf("%c",toupper(*p));
    13.  
    14.     printf("\nDao nguoc xau: ");
    15.     for(char *p=xau + strlen(xau)-1;p>=xau;p--)
    16.         printf("%s",*p);
    17.  
    18.     return 0;
    19. }
    Start from beginning .
    Your life is what you do daily and weekly .

  2. #2
    Ngày gia nhập
    07 2010
    Nơi ở
    chỗ kín
    Bài viết
    446

    Đặt char* p lên đầu hàm main.

  3. #3
    Ngày gia nhập
    05 2010
    Nơi ở
    In my heart /Hà Nội VietNam Capital
    Bài viết
    27

    Trích dẫn Nguyên bản được gửi bởi pkthanh92 Xem bài viết
    Đặt char* p lên đầu hàm main.
    Ừh . Mình tưởng viết thế này char *p nhìn đẹp hơn . Sao lúc trưa mình thử như thế không được nhỉ :|. Tks bn.
    Start from beginning .
    Your life is what you do daily and weekly .

  4. #4
    Ngày gia nhập
    02 2011
    Nơi ở
    Thủ Đức
    Bài viết
    18

    ban sua cho
    C++ Code:
    1.  printf("%s",*p);
    2.  
    3. // thanh
    4.  printf("%c",*p);
    http://forums.congdongcviet.com/signaturepics/sigpic78119_1.gif

    hãy nhảy như k có ai nhìn...
    hãy hát như k có ai nghe...
    hãy làm việc như k cần 1 thứ gì hết...
    và hãy sốg coi như hôm nay là ngày cuối cùg.

  5. #5
    Ngày gia nhập
    05 2010
    Nơi ở
    In my heart /Hà Nội VietNam Capital
    Bài viết
    27

    Trích dẫn Nguyên bản được gửi bởi llvllr_supermaric Xem bài viết
    ban sua cho
    C++ Code:
    1.  printf("%s",*p);
    2.  
    3. // thanh
    4.  printf("%c",*p);
    Hỳ thanks bạn . Quên mình không sửa , chỗ đấy lúc post lên mình sửa rồi.
    Start from beginning .
    Your life is what you do daily and weekly .

  6. #6
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Mặc định Viết hoa chuỗi bằng con trỏ báo lỗi only allowed in C99 mode

    Trích dẫn Nguyên bản được gửi bởi ToNy_ Xem bài viết
    Ừh . Mình tưởng viết thế này char *p nhìn đẹp hơn . Sao lúc trưa mình thử như thế không được nhỉ :|. Tks bn.
    Bạn khai báo biến tự do như vậy thì ở C nó ko cho phép.
    Muốn tự do kiểu đấy thì bạn phải xài trên C++ mới đặng
    Um Mani Padme Hum...!!

  7. #7
    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 ToNy_ Xem bài viết
    Ừh . Mình tưởng viết thế này char *p nhìn đẹp hơn . Sao lúc trưa mình thử như thế không được nhỉ :|. Tks bn.
    Lý do thì ngay đoạn báo lỗi đã ghi đấy.
    Hoặc là sửa như mọi người đã hướng dẫn, hoặc là biên dịch với mode c99 (trong gcc thì thêm -std=gnu99 hoặc -std=c99 vào tùy chọn biên dịch).

Các đề tài tương tự

  1. Trả lời: 1
    Bài viết cuối: 13-07-2014, 08:06 AM
  2. Bài tập C Bài phân số bị lỗi chỗ gọi hàm ko thể truyền tham số vào hàm (type name is not allowed)
    Gửi bởi soncongnghenano trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 26-11-2013, 09:06 PM
  3. Characters Allowed in file name (ANSI)
    Gửi bởi htdestiny trong diễn đàn Lập trình Virus & Anti-Virus
    Trả lời: 0
    Bài viết cuối: 06-07-2013, 09:28 AM
  4. Tháp Hà Nội viết bằng C ở Graphic mode
    Gửi bởi 6220119 trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 13-12-2011, 11:48 PM

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