C语言经典算法100例-017-统计输入的字符数
2014-03-03 11:42
113 查看
题目如下:
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.分析:字符和整型可以隐式互转,字符即整数。
输出结束的标示符为‘\n’。
2.来看源程序:
getch():在windows平台下从控制台无回显地取一个字符,在linux下是有回显的。
getchar():读取一个字符并返回。
注意:当输入回车时getchar()得到'\n'。
&&优先级高于||。可以先与后非无需括号。
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.分析:字符和整型可以隐式互转,字符即整数。
输出结束的标示符为‘\n’。
2.来看源程序:
#include <stdio.h> #include <conio.h> int main() { int letters=0,spaces=0,numbers=0,others=0; char c; printf("Please input some characters!\n"); while((c=getchar())!='\n') { if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++; else if(c>='0'&&c<='9') numbers++; else if(c==' ') spaces++; else others++; } printf("Including %d letters, %d spaces, %d numbers, and %d others!\n",letters,spaces,numbers,others); getch(); return 0; }这里是我首次使用conio.h,这个头文件是console i/o控制台输入输出的意思,常用函数如下:
getch():在windows平台下从控制台无回显地取一个字符,在linux下是有回显的。
getchar():读取一个字符并返回。
注意:当输入回车时getchar()得到'\n'。
&&优先级高于||。可以先与后非无需括号。
相关文章推荐
- 输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符
- C语言初学 使用while语句统计输入字符个数
- c语言:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
- 统计输入字符串中各字符出现的次数
- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
- 【程序7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
- 输入一行字符,分别统计出其中英文字母 空格 数字和其他字符的个数
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- C# ——输入 若干字符组成的字符串,写静态方法,统计并输出各种字符的数目
- c语言实现的统计键盘输入的一串英文字符中每种英文字符的个数。
- 输入一行字符,分别统计出其中英文,空格,数字和其他字符的个数
- java统计字符串中的字符重复的次数和和出现次数 实例(输入字符串)
- 50道编程题之07:输入一行字符,分别统计出其中的英文字母,空格,数字和其他字符的个数
- 作业3(3)输入 15 个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数
- 输入一行字符,统计其中的英文字母,空格,数字的个数[size=24px][/size]
- 汇编语言统计输入中各字符出现的次数
- Linux-C基础知识学习:C语言作业-从键盘输入一行字符,统计其中有多少个字母, 数字,空格(用数组实现,gets)。
- 输入一行字符,统计其中有多少个单词
- [华为OJ--C++]032-输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- 统计输入的字符串各个不同字符出现的频度,并存入文件,合法字符为:“A~Z”和“0~9”