读书人

使用rand()产生100个小写字母统计其

发布时间: 2012-04-06 12:22:24 作者: rapoo

使用rand()产生100个小写字母,统计其中每个字母出现的次数(c语言编程)

C/C++ code
main(){    //定义一个字符型数组,放置在a[100]中    //因为有26个英文字母,所以定义一个整型变量b[26],记载每个字母统计的个数,ch用来接收一个字符    char a[100],ch;    int b[26]={0};    int i;    for(i=0;i<100;i++)        a[i]=rand()%26+'a';    printf("输出随机产生的字符:\n");    for(i=0;i<100;i++)        printf("%2c",a[i]);    printf("\n");/**********************************************  我认为是这里有问题,谁能帮帮我,谢谢了    printf("统计其中每个字母出现的次数:\n");    for(i=0;i<100;i++){        b[i]+=int(a[i]-'a');    }    for(i=0;i<26;i++)        printf("%2d",b[i]);*******************************************/}


[解决办法]
知道错误了,不会修改啊。
也不是很难啊。

for(i=0;i<100;i++){
b[i]+=int(a[i]-'a');
}

====》

for(i=0;i<100;i++){
b[a[i]-'a']+=1; //a[i]-'a' 可以得到处理中的字母在数组中的 下标,
}

读书人网 >C语言

热点推荐