对字母A没有效果,调试了几遍发现好像就是没有赋值进str[0],求解惑
`#include<stdio.h>
int main()
{
int num[26]={0},i;
char str[100];
gets(str);
for(i=0;str[i]!=0;i++)
if(str[i]>'A'&&str[i]<'Z')
num[str[i]-'A']++;
for(i=0;i<26;i++)
if(num[i]>0)
printf("%d\n",num[i]);
}
对字母A没有效果,调试了几遍发现好像就是没有赋值进str[0],求解惑
for(i=0;i<26;i++)
if(num[i]>0)
printf("%d\n",num[i]);
}
两个问题第一for循环判断条件改为str[i]!='\0';第二,if判断改为str[i]>='A'&&str[i]<='Z'