다음 코드는 scanf
과 작동하지만, fgets
(검색이 항상 실패 함)과 작동시키는 법을 모르겠습니다. 제발 저를 도울 수 있습니까 (저는 초보자입니다)?이 코드를 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