从键盘输入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; }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 编写一个程序,输入一行字符,以回车结束,分别统计出其中的英文字母、空格、数字和其他字符的数
- 以下程序的功能是从键盘输入一行字符,分别统计出其中英文字母(大写或小写)、空格、数字(0-9)和其它字符的个数。
- 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
- 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数【while循环】
- 华为oj_输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
- 输入一行字符,分别统计出英文字母、空格、数字和其他字符的个数
- 输入一个字符串,分别统计出包含的英文字母、数字、空格和其他字符的个数
- 华为oj输入一行字符,分别统计出包含英文字母、空格、数字和其他字符的个数
- 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
- [c++]输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。(写的代码有疑惑,求解求教)
- 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
- c语言:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
- (c++)输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
- 输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数
- 【Java】输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。
- 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
- 50道编程题之07:输入一行字符,分别统计出其中的英文字母,空格,数字和其他字符的个数
- 从键盘输入一系列字符(以回车符结束),并按字母、数字及其他字符分类计数,最后显示出这三类的计数结果
- 输入一行字符,分别统计出其中英文字母 空格 数字和其他字符的个数
- 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数