您的位置:首页 > 其它

从键盘输入n个英文句子(“.”、“?”和“!”表示结束),每次输入一句,分别统计输出每个句子的大写字母个数、小写字母个数、数字个数、空格个数和其他字符个数,最后输出全部句子的统计结果。

2020-03-30 07:44 513 查看

题目

从键盘输入n个英文句子(“.”、“?”和“!”表示结束),每次输入一句,分别统计输出每个句子的大写字母个数、小写字母个数、数字个数、空格个数和其他字符个数,最后输出全部句子的统计结果。

例如

I’m a student.
小写字母数=9
大写字母数=1
数字数=0
空格数=2
其它字符数=2
I’m 22 years old.
小写字母数=9
大写字母数=1
数字数=2
空格数=3
其它字符数=2
.
小写字母数=18
大写字母数=2
数字数=2
空格数=5
其它字符数=4

说明

(1)每次输入一句,最后一句只有句点“.”;
(2)上面输入了两个句子“I’m a student. ”和“I’m 22 years old.”。

提示

读取单个字符的函数可用getchar(),也可以用cin.get();

#include<stdio.h>
#include<string.h>
int main()
{
char sentence[100];
int S=0,B=0,NUM=0,BLACKSPACE=0,OTHER=0;
do {
gets(sentence);
if(sentence[0]!='.')
{
int s=0,b=0,num=0,blackspace=0,other=0;
for(int i=0;i<strlen(sentence);i++)
{
if(sentence[i]>='a'&&sentence[i]<='z')s++;
else if(sentence[i]>='A'&&sentence[i]<='Z')b++;
else if(sentence[i]>='0'&&sentence[i]<='9')num++;
else if(sentence[i]==' ') blackspace++;
else other++;
}
printf("小写字母数=%d\n大写字母数=%d\n数字数=%d\n空格数=%d\n其它字符数=%d\n",s,b,num,blackspace,other);
S+=s;B+=b;NUM+=num;BLACKSPACE+=blackspace;OTHER+=other;
}
else printf("小写字母数=%d\n大写字母数=%d\n数字数=%d\n空格数=%d\n其它字符数=%d\n",S,B,NUM,BLACKSPACE,OTHER);
}while(sentence[0]!='.');
return 0;
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
学习他不香吗 发布了18 篇原创文章 · 获赞 1 · 访问量 1713 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐