我正在计算字符数,编译器还给我随机数

时间:2018-12-17 13:19:50

标签: c count char

我编写了这段代码来对数组中的字符进行计数,并以某种方式给了我无法解释的数字,小写字母可以正常工作,但是大写字母却没有...这里是代码:

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

1 个答案:

答案 0 :(得分:0)

首先将所有计数器变量初始化为零(0)