C语言编程,小菜鸡求大神帮忙
Description输入一段英文(字数小于100),以回车结束,统计其中的每个字母出现次数,不区分大小字。
Input
多组测试数据,每组输入一段英文(字数小于100),以回车结束
Output
输出每个字母出现的次数(次数为零的不输出) 每组数据后面输出一个空行
以下是我的代码,但是oj上显示错误
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
int n[26]={0};
int i,j;
while(gets(str)!=NULL)
{
j=strlen(str);
for(i=0;i<j;i++)
{if(str[i]>=97&&str[i]<=122)
n[str[i]-'a']++;
if(str[i]>=65&&str[i]<=90)
n[str[i]+32-'a']++;}
for(i=0;i<26;i++)
{if(n[i]>0){
printf("%c:%d",i+'a',n[i]);
printf("\n");
printf("\n");}
}
i=0;for(i=0;i<26;i++)
n[i]=0;
}
}