ユーザが入力した部分文字列と文字列を比較するプログラムを作成しようとしています。それがメッセージ「カエルは気紛れです」を印刷する必要があります例えば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;
}
私は、カエルを入力すると、それは何も出力しません。
私は毎回strstr()関数の値を出力するために行を書くことを試みましたが、それらはすべて0を返しました。つまり、すべての比較が失敗しました。私はなぜ、誰かが私を助けてくれるのか理解できませんか?
'* pを= 0;' == '* pを=「\ 0''を?? –
@mf_ええ[15文字] –