0
名前と電話番号を検索することができます。 forループがループするたびに「Name not found」も表示されます。構造(検索)
void search(Contact *p, int size, char *tsearch)
{
int i = 0;
for(i = 0; i < size; i++){
if(strcmp(p[i].name, tsearch) == 0){
printf("Name = %s, Tel = %s \n", p[i].name, p[i].telno);
}
else
printf("Name not found!");
}
}
ここで 'printf( "名前が見つかりません!")'を配置する必要がありますか?
[forループで1つの結果を表示する方法](https://stackoverflow.com/questions/45847535/how-to-display-one-result-in-for-loop) – melpomene
いずれかの可能性があります検索の結果を意味する '' flag''セットは 'for'ループの外側に" not found "メッセージを出力するためにチェックできます。また、検索結果が1つしかない場合は、結果の 'printf'の後に改行を入れることができます。見つからない条件は 'i == size'となります。 –