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

Đề tài: Bị lỗi về bài toán tìm vị trí

  1. #1
    Ngày gia nhập
    03 2008
    Nơi ở
    Nhà tù
    Bài viết
    37

    Mặc định Bị lỗi về bài toán tìm vị trí

    Code:
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    
    int *strchr(char *s,char c);
    void main(void)
    {
    
        textmode(C80);
        clrscr();
         char s[80],c;
         printf("Nhap s=");gets(s);
         printf("Nhap c=");scanf("%s",&c);
         strchr( s,c);
    }
    int *strchr(char *s,char c)
    {
         for(int i=1;s[i]!='\0';i++)
         { if(s[i]==c)
             { printf("Vi tri xuat hien ky tu %c lan dau tien la %d",c,i+1);
           break;
             }
         }
       return 0;
    }

    Đoạn code của em bị lỗi gì vậy.Sao em nhập s,và c xong,bấm enter thì nó thoát ra

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Trích dẫn Nguyên bản được gửi bởi kegiaumat055 Xem bài viết

    Đoạn code của em bị lỗi gì vậy.Sao em nhập s,và c xong,bấm enter thì nó thoát ra
    Bạn đưa lỗi lên xem, đoạn code của bạn chạy xong thì thoát chứ bạn hỏi gì nữa.
    Thử dùng hàm getch(); để xem kết quả thử
    Không biết ghi gì luôn ...

  3. #3
    Ngày gia nhập
    03 2008
    Nơi ở
    Nhà tù
    Bài viết
    37

    Em đã sửa được rồi.Em thêm getch(); vào.Cám ơn anh nhiều!
    Đã được chỉnh sửa lần cuối bởi kegiaumat055 : 12-04-2008 lúc 06:43 AM.

  4. #4
    Ngày gia nhập
    10 2007
    Nơi ở
    Gameloft studio
    Bài viết
    175

    Trích dẫn Nguyên bản được gửi bởi kegiaumat055 Xem bài viết
    Em đã sửa được rồi.Em thêm getch(); vào.Cám ơn anh nhiều!
    Bạn nên để ý tới nó thôi. Nhưng lệnh đó không nên xài khi viết chương trình đâu đó. Nếu bạn không dùng lệnh đó thì bạn dịch chương trinh thành file .exe, sau đó vào dos chạy file .exe thì mới đúng hơn. OK
    Không biết ghi gì luôn ...

  5. #5
    Ngày gia nhập
    04 2008
    Bài viết
    10

    Những người pro họ viết vầy nè:
    system("PAUSE");
    return 0;
    Đừng lầm cái này chỉ có ở C++, ở C cũng có nha!

  6. #6
    Ngày gia nhập
    04 2008
    Nơi ở
    Bốn bề là nhà
    Bài viết
    703

    Mặc định Bị lỗi về bài toán tìm vị trí

    printf("Nhap c=");scanf("%s",&c);

    vì c là kí tự do vậy bạn chỉ nên để là %c trong hàm scanf,mặc dù để như bạn không có gì sai về mặt kết quả.
    vả lại theo cách hiểu của mình thì bạn nên để hàm là kiểu
    void strchr(char*s,char c) thì hay hơn
    vì trong hàm main bạn đâu có gán kết quả trả về cho 1 biến nào đó.

  7. #7
    Ngày gia nhập
    12 2007
    Bài viết
    224

    Những người pro họ viết vầy nè:
    system("PAUSE");
    return 0;
    Đừng lầm cái này chỉ có ở C++, ở C cũng có nha!
    Pro khỏi cần viết gì hết luôn ^^ . Dùng VC++ ấy mà . ^^

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