怎么改啊,我不会写,为什么看不懂且结果也是错的。教教我!?…
修改如下,供参考:
#include <stdio.h>
int main()
{
int i ,j, alp[26] = {0};
char str[101];
for (j = 0;j < 3; j++){
printf("Give a string(max 100 characters) > ");
gets(str);
i = 0;
while (str[i]){
if (str[i] >= 'a' && str[i] <= 'z')
alp[str[i]-'a']++;
else if (str[i] >= 'A' && str[i] <='Z')
alp[str[i]-'A']++;
i++;
}
}
printf("Alphabet\tCount\n");
for (i = 0;i < 26; i++)
printf("%c\t\t%d\n", i + 'a', alp[i]);
return 0;
}
char alp={0}
输出2个变量位置反了。