以下代码适用于scanf
,但我不知道如何使它与fgets
一起工作(搜索总是失败),请问您能否帮助我(我是C的初学者)?这段代码可以使用fgets吗?
如果可能,你能告诉我为什么它似乎不适用于fgets
?
#include <stdio.h>
#include <string.h>
char tracks[][80] = {
"I left my heart in Harvard Med School",
"Newark, Newark - a wonderful town",
"Dancing with a Dork",
"From here to maternity",
"The girl from Iwo Jima",
};
int main(){
char word[80];
puts("Hello, type a word: ");
fgets(word, 80, stdin);
// scanf("%79s", word);
for(int i= 0; i < 5; i++){
if(strstr(tracks[i], word)){
printf("Found the track: %s\n", tracks[i]);
break;
}
}
return 0;
}
'fgets'离开字符串中的换行符,'scanf'没有。 – Barmar 2014-08-27 17:13:26