30/09/2018, 18:14

cần sự giúp đỡ của mọi người

int main(int argc, char const *argv[])

{
char A[10];
printf(“nhap A ”);
fgets(A,10,stdin);
int x;
x = strcmp(A, “abcde”);

printf("%d
",x );
return 0;

}

đó là bài code của mình, mình nhập abcde là x =1, cũng đoán già đoán non là A có vấn đề
mọi người góp ý cho mình 1 đoạn code có nhập, kiểm tra đk như trên với, nếu = abcde thì trả về 0

Pham Van Hai viết 20:14 ngày 30/09/2018

Bạn nên đọc kỹ việc sử dụng hàm fgets, trong trường hợp của bạn A sẽ là "abcde\n" nên x=1 là đúng nhé vì hai chuỗi khác nhau.

Dương Nylghara viết 20:21 ngày 30/09/2018
#include<stdio.h>
#include<string.h>
int main(int argc, char const *argv[])

{
    char A[10];
    printf("nhap A: ");
    gets(A);
    int x;
    x = strcmp(A, "abcde");
    printf("%d",x );
    return 0;
}

cái fgets cái đó làm việc trên file nha…bạn coi lại nha ^^…!

mục đích của strcmp

Nếu A[] > B[], kết quả trả về là 1
Nếu A[] == B[], kết quả trả về là 0
Nếu A[] < B[], kết quả trả về là -1
Anh Nguyễn viết 20:17 ngày 30/09/2018

cái fgets cái đó làm việc trên file nha…bạn coi lại nha ^^…!

nhưng tớ dùng gets nó báo warning

Anh Nguyễn viết 20:24 ngày 30/09/2018

okay tớ hiểu rồi, cám ơn các bạn

Bài liên quan
0