c-检查两个数组的索引是否匹配的最佳方法



我有一个.txt文件,它被扫描成两个数组,称为出发[236]和到达[236]。我有一个函数,它检查两个用户输入depart_input和arrive_input的匹配,这是我的代码,然而,这个函数一直返回INVALID,而不是I的实际值。

int find_matching_indices(char *depart_input, char *arrival_input){
for(int i = 0; i < MAX_ROUTES; i++){
if (strcmp(depart_input, departure[i]) && strcmp(arrival_input, arrivals[i]))
return i;
else{
continue;
}
}
return INVALID;
}
当两个字符串相同时,

strcmp返回0。只需添加"quot;strcmp 之前

if (!strcmp(depart_input, departure[i]) && !strcmp(arrival_input, arrivals[i]))
return i;

并注意strcmp是区分大小写的

最新更新