首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-04-06 
使用rand()产生100个小写字母,统计其中每个字母出现的次数(c语言编程)C/C++ codemain(){//定义一个字符型

使用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' 可以得到处理中的字母在数组中的 下标,
}

热点排行