Tôi đang cố gắng viết một chương trình so sánh chuỗi con mà người dùng nhập vào với một chuỗi các chuỗi.strstr() function
#include <stdio.h>
#include <string.h>
char animals[][20] = {
"dogs are cool",
"frogs are freaky",
"monkeys are crazy"
};
int main() {
char input[10];
puts("Enter animal name: ");
fgets(input, sizeof(input), stdin);
int i;
for(i = 0; i < 3; i++) {
if(strstr(animals[i], input))
printf("%s", animals[i]);
}
return 0;
}
Khi tôi nhập ếch, ví dụ như nó sẽ in thông báo "ếch quái dị" nhưng không in được gì.
Vì vậy, tôi đã cố gắng viết một dòng để in ra giá trị của hàm strstr() mỗi lần và tất cả đều trả về 0, có nghĩa là tất cả các so sánh đều thất bại. Tôi không hiểu tại sao, ai đó có thể giúp tôi được không?
'* p = 0;' == '* p = '\ 0'' ?? –
@mf_ yeah [15 ký tự] –