0
我希望此函數比較結構中的字符串,如果沒有任何字符串,則返回indice = 0
或indice = -1
= matriculaInserida
。發現數組中的任何值是否與給定值匹配
但它不工作。
int pesquisaMatricula(char matriculaInserida[MAXMATRICULA], tVeiculo estruturaPrincipal[MAXVEICULOS], int numVeiculosRegistados){
int i, indice;
for (i = 0 ; i <= numVeiculosRegistados ; i++){
if ((strcmp(estruturaPrincipal[i].matricula, matriculaInserida) != 0)){
indice = -1;
}
else{
indice = 0;
}
}
return indice;
}
它是如何工作的?有錯誤嗎?或者輸出錯了? – BurningLights
'我'應該從0到'numVeiculosRegistados - 1' – donjuedo
宋遠堯是對的。現在代碼正在執行,for循環完成,並且'indice'的值只反映最後一次比較,可能隱藏了之前成功的「命中」。 – donjuedo