以下代碼適用於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