include<stdio.h>// 不区分大小写比较字符串,// 返回0,字符串相等,返回正数 s1 > s2,返回负数 s1 < s2// 返回不为零时,返回值得绝对值减1,即为相同部分的长度int stricmp(const char * s1, const char * s2){char ch1, ch2;int count = 1;ch1 = *s1;ch2 = *s2;for(;*s1 &...
然后在调用strcmp之前输出下busname看下是不是跟输入的一样:printf("%s\n", busname);在判断if(strcmp(bus[i].name, busname)==0)的语句块的最后需要加一行break;否则i还要继续遍历,最终还得输出“不存在”嗯,参考White_MouseYBZ注意到的if后的分号,需要检查下你的bus_number是不是赋值不对...