我编写了这段代码来对数组中的字符进行计数,并以某种方式给了我无法解释的数字,小写字母可以正常工作,但是大写字母却没有...这里是代码:
int cloud (char* x)
{
int a, b, c, d, e;
int i;
char text[30];
for (i = 0; i < x[i] != '\0'; i++)
{
int z = x[i];
text[i] = z;
if (text[i] == 'A')
c++;
if (text[i] == 'M')
d++;
}
printf ("Zeichen M: %d \n", d);
printf ("Zeichen A: %d \n", c);
}
输出:
Zeichen M: -253194319
Zeichen A: 4195652
Zeichen z: 1 // did it with small letters abd it worked
Zeichen e: 1
答案 0 :(得分:0)
首先将所有计数器变量初始化为零(0)