用c语言编写输入一字符串,统计字符串中各个字母出现的次数(区分大小写)

如题所述

#include <stdio.h>
int main()
{int a[128]={0};
 char ch;
 do
 {scanf("%c",&ch);
  a[ch]++;
 }while(ch!='\n');
 for(ch='A';ch<='Z';ch++)
   if(a[ch])cout<<ch<<":"<<a[ch]<<endl;
 for(ch='a';ch<='z';ch++)
   if(a[ch])cout<<ch<<":"<<a[ch]<<endl;
 return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-28
#include<stdio.h>
void main() { char str[256]; int a[256],i;
  for ( i=0;i<256;i++ ) a[i]=0;
  gets(str);
  i=0; while ( str[i] ) { a[str[i]]++; i++; }
  for ( i=0;i<256;i++ ) if ( a[i] ) printf("字符%c出现次数%d\n",i,a[i]);
}

第2个回答  2015-11-30
#include "stdio.h"
#define N 100
int main() {
char s[N];
printf("Input a string:\n");
scanf("%s",s);
int i,up[26]={0},down[26]={0};
for(i=0;i<N && s[i]!=0;i++) {
if(s[i]>='A' && s[i]<='Z') // 大写字母
up[ s[i]-'A' ]++;
else if(s[i]>='a' && s[i]<='z') //小写字母
down[ s[i]-'a' ]++;
else { // 其它 出错
printf("What you input is not a valid string,error--> %c\n",s[i]);
return 0;
}
}
printf("The result is as follows:\n");
for(i=0;i<26;i++) {
if(up[i]!=0)
printf("%c----%d\n",i+'A',up[i]);
if(down[i]!=0)
printf("%c----%d\n",i+'a',down[i]);
}
return 0;
}本回答被网友采纳

C语言编程:从键盘输入一个字符串。分别统计其中大写字母、小写字母及其...
include<iostream> using namespace std;void main(){ char input[1000];int i=0,out[26]={0},j;char outstring[26]= {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};cout<...

c语言 输入一个字符串,统计这个字符串的元音字母的个数,并输出。求源...
英文中的元音字母只有a、e、i、o、u五个,但要考虑大小写问题。代码如下:include "stdio.h"int main(int argc,char *argv[]){int n,i;char s[301],t;printf("Input a string...\\n");scanf("%300s",s);for(n=i=0;s[i];i++) \/*以下判断语句完成大小写元音字母都统计功能*\/...

C语言(简单的)编写程序输入任意一串字符统计其中大写字母,小写字母。数 ...
printf("小写字母的个数是:%d\\n", small);printf("数字的个数是:%d\\n", character);printf("其他字符的个数是:%d\\n", qita);}

输入一行字符,分别统计出其中英文字母(包括大小写)、空格、数字和其他字...
include<stdio.h> int main(){ char c;int letters=0,spaces=0,digits=0,others=0;printf("请输入一串任意的字符:\\n");while((c=getchar())!='\\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))letters++;else if(c>='0'&&c<='9')digits++;else if(c==' ')space...

用C语言编写在一个字符串中找出元音字母a,e,i,o,u出现的次数。 需要...
void HowVowel(int *pr,char *ps){ char v[7]="aeiou";for(;*ps;ps++){ switch(*ps){ case 'a':++pr[0];break;case 'e':++pr[1];break;case 'i':++pr[2];break;case 'o':++pr[3];break;case 'u':++pr[4];break;default:break;} } } int main(void){ char Str[...

...语言编写函数实现统计一个字符串中字母出现的次数。
char getChar[100];char x;int total = 0;\/\/用来记录字母出现的次数 printf("请输入字符串:");scanf("%s", getChar);\/\/这里接收字符串。接收字符串不要加地址符 & ,因为数组名就是地址(这个知道就行)printf("请输入需要统计的字母:");scanf("%s", &x);for (int i = 0; i <...

...输入一篇英文文本,统计每个英文字母(分大小写)及空格、数字、回车和...
程序代码:include <stdio.h>#include <string.h>#define MAX 10000void input(char source[]);void output(int sign[], int n);void main(){char source[MAX];int sign[256];int i;input(source);for(i=0; i<256; i++){sign[i] = 0;}\/\/统计字符串中每个字符的数量for(i=0; i...

c语言统计大小写字母 数字个数
digit++; \/*统计字符串*\/ else if(str[i]==' ')space++;else others++; \/*统计其他字母*\/ } printf("lower English character:%d\\n",lower);printf("upper English character:%d\\n",upper);printf("digit character:%ld\\n",digit);printf("space:%d\\n",space);printf("other character:...

c语言输入一个字符串判断有多少大小写字母,数字和空格这个
include <stdio.h> include <string.h> void main() { void tt(char a[]);char a[100];\/\/int a1 = 0,a2 = 0,a3 = 0,a4 = 0;printf("请输入字符串:");scanf("%s",a);tt(a);} void tt(char a[]) { int i,a1 = 0,a2 = 0,a3 = 0,a4 = 0;for(i = 0;i < (...

C语言编程:统计字符串中各字母出现的次数
char a[81],b[81];\/\/定义两个字符数组 fgets(b,81,stdin);printf("找到:%d\\n",findsub(a,b));system("pause");return 0;} 数据类型:字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中它们可作为基本类型...

相似回答