私は、ユーザーからの入力文字列を取得することによって、トラックのリストからトラックを検索するプログラムを作っていました。私が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