사용자로부터 입력 문자열을 가져 와서 트랙 목록에서 트랙을 검색하는 프로그램을 만들고있었습니다.이 프로그램을 codeblocks 컴파일러에서 실행하려고하면 strstr() 함수가 매번 0을 반환합니다. 왜?
#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",
};
void find_track(char search_for[])
{
int i, m = 0;
for(i = 0; i<5; i++)
{
컨트롤 코드 줄 개까지 도달
m = strstr(tracks[i], search_for);
if(m)
{
printf("Track%i : '%s' \n", i, tracks[i]);
}
}
}
않는 strstr()는 0
int main()
{
char search_for[80];
printf("Search for : ");
fflush(stdin);
fgets(search_for, 80, stdin);
find_track(search_for);
return 0 ;
}
http://stackoverflow.com/questions/16905728/strstr-function – flaviodesousa
복제본에는 'search_for'에 개행 문자가 포함되어 있습니다. – BLUEPIXY