c言語のscanfとfgetsについて
2つの単語A, Bを入力して、AがBに含まれるか否かというプログラムで
以下のようなものを作成しました。
そこで質問なのですがscanf()をfgets()に変えるとうまく動作しません
どこが間違ってますか?
変更したいfgets
fgets(key, sizeof(key), stdin);
fgets(word, sizeof(word), stdin);
-------------------------------------------------
int main(void) {
char key[101], word[101];
scanf("%s", key);
scanf("%*c%s", word);
if (strstr(word, key) != NULL) {
printf("Find %s In %s\n", key, word);
} else {
printf("Not Find\n");
}
return 0;
}
お礼
ありがとうございます。 空白は読み込むと思うのですが、改行文字はどうなるんでしょう…? それくらいは自分で調べますね。お手数かけました。