0
我設法搜索名稱和電話號碼。但是當for循環循環時,它也會打印「找不到名稱」。結構(搜索)
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(「Name not found!」)'?
可能重複[如何顯示循環中的一個結果](https://stackoverflow.com/questions/45847535/how-to-display-one-result-in-for-loop) – melpomene
或者你可以擁有一個表示搜索結果的「標誌」集合,可以檢查在「for」循環之外打印「not found」消息。或者,如果您只希望獲得一個搜索結果,則可以在結果的「printf」之後休息一下。未找到的條件將在這裏爲'i == size'。 –