C语言中输入一行字符,分别统计各个英文字母出现的次数(不区分大小写)

如题所述

char s[2000];
int res[30];
memset(res,0,sizeof(res));
gets(s);
for(int i=0;i<(int)strlen(s);i++){
if(s[i]>='a'&&s[i]<='z')
res[s[i]-97]++;
if(s[i]>='A'&&s[i]<='Z')
res[s[i]-65]++;
}
for(int i=0;i<26;i++)
printf("%c 出现次数为%d\n",i+97,res[i]);
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-17
26个太多了 字符串s1输入,sa计数,变量a='a'
for(i=0;s1[i]!='\0';i++)
for(j=0;j<32;j++)
if(s1[i]=a&&s1[i]=a+32) sa[j]+=1;
思路就这样了

...输入一串英文字母,统计每个字母(不区分大小写)出现的次数_百度知 ...
cout<<"字符串的数量为:"<<n<<endl;return 0;}

C语言统计字符串中每个字母出现的次数
='\\n')  \/*获取字符并统计每个字母出现次数*\/ for (i=65;i=90;i++) if(c==i||c==i+32) a[i]++ ; for (j=65;j=90;j++) \/*输出统计信息*\/ if (a[j]0) printf("%c:%-3d\\n

c语言作业:输入一串字符串,以'!'结束,不分大小写,统计其中每种英文字...
if(count[k]!=0)printf("%c:%d\\n",k+'a',count[k]);}

...输入一行字符,分别统计其中英文字母、空格、数字和其它字符的个数...
int main(){ int zm=0,kg=0,sz=0,qt=0;char c;while((c=getchar())!='\\n')if(c>='A' && c<='Z' || c>='a' && c<='z')zm++;else if(c==' ')kg++;else if(c>='0' && c<='9')sz++;else qt++;printf("英文字母:%d\\n",zm);printf("空格:%d\\n",kg);...

如何用c语言完成统计一个句子中每个单词出现的次数啊?是用c语言,不要...
= Head;Head = temp;} } } struct Word *q = Head;while (q != NULL) { printf("%s ", q->w);printf("%d\\n", q->k);q = q->next;} return 0;} \/*---end of main--- 我是把要读写的东西放进了一个input.txt中 这样好读写一下 你看看行不行吧 ...

用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字...
include <stdio.h> void main(){ char line[30];int i,count1=0,count2=0,count3=0,count4=0;printf("\\n请输入一行字符: ");gets(line);i=0;while(line[i]!='\\0'){ if(((line[i]>=97) && (line[i]<=122))||((line[i]>=65) && (line[i]<=90))){ count1++;} ...

求c语言 指点!!!从键盘输入一串英文字母,统计每个字母的个数,并输出...
include <stdio.h> int main(){ int count[26]={0},i;char c;while((c=getchar())!='\\n')if(c>='a'&&c<='z')count[c-'a']++;for(i=0;i<26;i++)printf("%c : %d\\n",i+'a',count[i]);return 0;}

急!编写一个C程序,输入一行字符,分别统计出请中的英文字母,空格,数字...
main(){ int i=0,eng=0,numb=0,blan=0,others=0;char a[100];puts(a);while(a[i]!="\\0"){ if(a[i]<57&&a[i]>48)numb++;if(a[i]==32)blan++;if((a[i]>65&&a[i]<90)||(a[i]>97&&a[i]<97+25))eng++;others++;i++;} printf("%d,%d,%d,%d",eng,numb,...

...统计其中各单词出现的个数(不区分大小写字母)以“000”作为字符串输 ...
int i,j=0,l=0,k,c,ji=1,s=1;for(j=0;j<100;j++)for(i=0;i<100;i++){ scanf("%c",&a[j][i]);if(a[j][i]=='0')l++;if(l==3){k=j; j=100;break;} if(a[j][i]==' ')break;} for(i=0;i<k;i++){ p1[i]=a[i];} for(j=0;j<k;j++){ ...

输入一行字符分别统计出其中英文字母(用C语言写)
include <stdio.h>int main(){ char c[50]; int i,el=0,sp=0,nu=0,other=0; gets(c);\/\/输入字符串 for(i=0; i<strlen(c); i++)\/\/strlen返回字符串长度 { if((c[i]>='A' && c[i]<='Z')||(c[i]>='a' && c[i]<='z')) el++; else...

相似回答