为什么循环里不自加了?
#include<stdio.h> int main()
{
int i,k,m,b[26],j;
char a[26],ch;
for(i='a',k=0;i<='z';i++,k++)
{
a[k]=i;
b[k]=0;
}
while((ch=getchar())!='\n')
{
for(k=0;k<26;k++)// 我试过调试,发现这里的k一直是0,b[k]也是0
{
if(a[k]==(ch=getchar()))
b[k]++;break;
break;
}
}
for(k=0;k<26;k++)//.
{
printf("%c出现了%d次。\n",a[k],b[k]);
}
return 0;
}
程序目的是:输入一串小写字母,输出a到z每一个字母各输出多少。我想知道那个为什么不自加,还有能不能再这个程序上把它改正确。
[ 本帖最后由 飞跃的乌龟 于 2012-11-19 16:48 编辑 ]