c语言作业:输入一串字符串,以'!'结束,不分大小写,统计其中每种英文字符出现的次数。

输入说明 :
你的程序需要从标准输入设备(通常为键盘)中读入多组测试数据。每组输入数据由一行组成,其中只包括大小写的英文字母和'!',且以'!'结尾,每行字符数不超过100。两组数据之间没有多余的空行。在行首和行尾没有多余的空格。
输出说明 :
对每组测试数据,你的程序需要向标准输出设备(通常为启动该程序的终端)依次输出一组对应的答案。每组测试数据由若干行组成,统计每组输入数据输出中出现字母的次数,按照字典序输出,每个出现字母及其出现次数占据一行。在行首和行尾没有多余的空格。具体格式见下。

#include <stdio.h>
#include <string.h>
int main()
{
int i,count[26]={0};
char c;
while((c=getchar())!='!')
{
if(c>='a'&&c<='z')
count[c-'a']++;
}
for(i=0;i<26;i++)
if(count[i]!=0)
printf("%c:%d\n",i+'A',count[i]);
}

如何让这个程序循环统计字母

第1个回答  2015-12-12
#include <stdio.h>//注意是
#include <string.h>
int main()
{
int i,count[26]={0},k=0;
char a[80];
gets(a);
for(i=0;a[i]!='!';i++)
if(a[i]>='a'&&a[i]<='z')count[a[i]-'a']++;
for(k=0;k<26;k++)
if(count[k]!=0)printf("%c:%d\n",k+'a',count[k]);
}本回答被提问者和网友采纳

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

任意输入一串字符,以"?"结束,分别统计其中字母,数字和其他字符个数...
1、写好开头#include<stdio.h>,void main()。2、输入一对大括号{},之后所有的步骤都在其中进行 ,定义整形变量n1,n2,n3,n4和字符变量c。3、通过循环控制字符串输入并判断(while循环时需加一组大括号)。4、用if语句判断字符的类型if(c>='a'&&c<='z'||c>='A'&&c<='Z');n1++;else...

输入一串字符,以字符“#”表示输入结束。统计其中大写字母,小写字母...
include "stdio.h"int main(){char s;int a,b;a=0;b=0;while((scanf("%c",&s))&&s!='#'){if(s>='A'&& s<='Z')a++;if(s>='a'&& s<='z')b++;}printf("大写:%d,小写:%d",a,b);return 0;}刚编写的

从键盘输入一串字符(以回车键表示输入结束),统计其中英文字母,空格和数 ...
printf("字符串中字母个数为:%d、数字个数为:%d、空格个数为:%d、其它字符个数为:%d .\\n", zm, sz, kg, qt);}

从键盘输入一串字符(以回车键结束),统计其中英文字母,空格和数字以及其 ...
1、用a表示中英文字母的个数,用b表示空格的个数,用c表示数字的个数,用d表示其他字符的个数;2、用scanf("%c",ch)循环读入,每读入一个即判断后加入a或b或c或d,如果读到ch==10(回车),则执行3 3、输出a、b、c、d include<stdio.h> include <stdlib.h> main(){ int a=0,b=0,...

在C++中输入一串字符,统计其中的英文字母,数字符号,其他字符的个数,空...
} \/\/ 统计数字个数 else if (isdigit(input[i])) { numCount++; } } } int main(){ char szInput[100] = {0}; cout << "请输入字符串: " << endl; cin >> szInput; int upperCount = 0; int lowerCount = 0; int numCount = 0; ...

C++编程:输入一串字符,统计其中出现的每一种字符的个数(包括中文字符...
\/\/指向下一个节点};class ChineseCache \/\/中文字符缓存{ private: Chinese* stcCacheHead; \/\/缓存首地址 Chinese* stcCacheCur; \/\/缓存当前的操作位置,一般指向尾部,每次增加一个节点,它也随着移动一个单位 void AddCache(const char* chr1Chinese); public: ChineseCache();...

C语言统计单词个数
‘\\0’和‘0’的区别: 在c语言中,它们都是字符,都用对应的ASCII码来存储。例如第一个ASCII码,0,对应字符为(Null),就是 ‘\\0’,即空字符。我们在c语言中判断一个字符串是否结束的标志就是看是否遇到‘\\0’,如果遇到‘\\0’,则表示字符串结束。字符‘0’和数字0的区别:前者是字符常量...

C语言编程:输入一串字符,统计其中大写英文字母个数
char str[1024];int i = 0;int count = 0;\/\/输入字符串 scanf("%s", str);for (i = 0, count = 0; i < strlen(str); i++){ if ((str[i] >= 'A') && (str[i] <= 'Z')) \/\/判断条件。{ count ++; \/\/记录个数 } } printf("Numbers of char which is ...

c语言文件中读取一篇英文文章, 然后统计其中的单词数,标点数,段落数
在C语言中处理文件时,可以先将英文文章读取至内存,然后通过字符串操作来统计单词数、标点数和段落数。这里介绍一种方法,即利用正则表达式进行匹配。首先,使用文件读取函数读取文件内容到一个字符数组中。读取完成后,可以对字符数组进行处理。为了统计单词数,可以使用正则表达式匹配单词边界,例如使用正则...

相关了解……

你可能感兴趣的内容

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