C语言编程:输入一串字母,统计每个字母出现的次数

如题所述

C语言程序如下:

#include<stdio.h>

int main()

{

char a[100];

char b[24];

int s[100] = { 0 };//用于存储字符的个数   

gets(a);//输入字符

//开始比较

for (int x = 0; x < 24; x++)

{

int c = 0;//记录每个字符个数

b[x] = x + 97;//为了让b[0]是a,b[1]是b依次类推

for (int i = 0; i < 100; i++)

{

if (b[x] == a[i])

{

++c;

s[x] = c;

}

if (s[x]>=1)//只输出输入中有的字母 的个数

{

printf("%c %d\n", b[x], s[x]);

}   

}

getchar();

return 0;

}

扩展资料:

程序思路:
分为三部分 首先输入字符串 ,其次设定一个字符数组英文小写字母24, 同时设一个int数组 记录个数, 以及一个int c 为了给int数组赋值。最后在输入的时候进行判断,如果字母的值 大于等于1才输出。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-08-12
#include<stdio.h>

void main()
{
char ch; //ch用来每次接收一个字符
int i,s[26]={0}; //数组s[]用来统计每个小写字母的个数

printf("please input a string:\n");
scanf("%c",&ch);
while(ch!='\n') //输入一行字符,以回车键结束
{
if(ch>'A'&&ch<'Z') //遇到大写字母时,转换成小写来处理
ch+=32;
s[ch-'a']++; //0~25对应a~z
scanf("%c",&ch);
}

printf("\n");
for(i=0;i<26;i++)
if(s[i]) //只输出输入过的字母统计
printf("%c:%d\n",(char)(i+'a'),s[i]);
//(char)(i+'a')用强制类型转换,输出对应字母
}本回答被网友采纳
第2个回答  2020-12-07

C语言编程:输入一串字母,统计每个字母出现的次数
s[x] = c;} } if (s[x]>=1)\/\/只输出输入中有的字母 的个数 { printf("%c %d\\n", b[x], s[x]);} } getchar();return 0;}

C语言统计字符串中每个字母出现的次数
把下列代码复制到编辑区,如下图所示 #include"stdio.h" main() { int a[100]={0},i,j; char c; while((c=getchar())!='\\n')  \/*获取字符并统计每个字母出现次数*\/ for (i=65;i=90;i++) if(c==i||c==i+32) a[i]++ ; for (j=65;j=90;j++) \/*...

C语言,输入一个字符串,统计重复出现某个字母的次数。
main(){ char c[64]; \/\/我们要用的字符串char l; \/\/要查找的字符int i,sum=0; \/\/sum为出现次数printf("请输入字符串:\\n"); scanf("%s",c); \/\/读入字符串 printf("\\n请输入要查找的字母:\/n"); scanf("%c",&l); ...

C语言编程:输入一串英文字母,统计每个字母(不区分大小写)出现的次数...
include<iostream> include<string> using namespace std;int main(){ char str[50];int n=0;char *p;p=str;cout<<"请输入字符串:"<<endl;cin>>str;for(int i=0;*p!='\\0';p++){ if(('a'<=*p && *p<='z') || ('A'<=*p && *p<='Z')){ n++;cout<<*p<<" ";} el...

...从键盘输入一串字符(长度不超过80),统计出各字母出现的次数...
void detect(char s[]){ char ch[MAX];\/*记录出现的字符*\/ int num[MAX]={0};\/*记录每个字符出现的次数*\/ int i,j,n=0;for(i=0;s[i]!='\\0';i++){ for(j=0;j<n;j++)if(s[i]==ch[j]||(ch[j]>='a'&&ch[j]<='z'&&s[i]+32==ch[j])) break;\/*判断该字符...

C语言编写:输入任意一串字符串,统计该字符串中出现的字符a的个数,并输...
要统计输入字符串中字符'a'的个数,C语言提供了简单的方法。首先,我们定义一个程序,其核心部分是通过两个嵌套的for循环来遍历字符串并统计'a'到'z'这26个小写字母的出现次数。以下是代码片段:include#includeintmain(){inti,j=0,c[26]={0};charstr[N];printf("请输入一个字符串:");gets...

编写一个C语言程序:从键盘读入一行文本,统计每个英文字母出现的次数
2、判断是否为英文字母,即小写和大写两种。3、如果是英文字母,则统计个数。输入部分,可以存为数组,也可以每输入一个字符计算一次。二、参考代码:include <stdio.h>int main(){ int c; int cnt[52]={0}; while((c=getchar())!='\\n')\/\/读取每个字符,直到遇到换行为止。 {...

c语言统计字符串中每个字符出现的次数
\/\/重新指向子串 break;\/\/退出 } } } return n;} int main(void){ char a[81],b[81];\/\/定义两个字符数组 printf("输入原字符串:");fgets(a,81,stdin);\/\/输入 printf("输入子字符串:");fgets(b,81,stdin);printf("找到:%d\\n",findsub(a,b));system("pause");return 0;} ...

用C语言编写一个程序,输入一个字符串,统计其中各个字符出现的次数
include<stdio.h> int main(){ char c = 0;\/\/定义输入字符变量 int num_count = 0;\/\/数字个数 int bigalp_count = 0;\/\/大写字母个数 int littlealp_count = 0;\/\/小写字母个数 int emp_count = 0;\/\/空格个数 int els_count = 0;\/\/其他字符个数 while((c = getchar()) != ...

C语言编程:统计字符串中各字母出现的次数
字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中它们可作为基本类型获得,在另一些语言中做为复合类型获得。多数高级语言的语法允许通常用某种方式引用起来的字符串来表示字符串数据类型的实例;这种元字符串叫做“文本”或“字符串文本”。以上内容参考:百度百科-字符串 ...

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网