用codeblocks运行结果不对,zhang,li,wang的值都为0,我就来visualstudio调试,结果发现到输入那里就显示异常,不知道哪里出问题;
问题:
我的代码:
#include<stdio.h>
void turntosmall(char a[][6]) {
int i, h;
for (i = 0; i < 10; i++) {
for (h = 0; a[i][h] != '\0'; h++) {
if (a[i][h] >= 'A' && a[i][h] <= 'Z') {
a[i][h] += 32;
}
}
}
}
int main(void) {
char a[10][6] = { {'\0'} };
int i;
for (i = 0; i < 10; i++) {
scanf_s("%s", a[i]);
}
int zhang = 0;
int li = 0;
int wang = 0;
turntosmall(a);
for (i = 0; i < 10; i++) {
if (a[i] == "zhang") {
zhang += 1;
}
else if (a[i] == "wang") {
wang += 1;
}
else if (a[i] == "li") {
li += 1;
}
}
printf("zhang\t%d\n", zhang);
printf("li\t%d\n", li);
printf("wang\t%d", wang);
return 0;
}
显示: