C语言基础编程之统计字母,数字和空格
来源:互联网 发布:mcmore php 编辑:程序博客网 时间:2024/06/05 21:52
统计字符,数字和空格方案一:int main(){int number = 0, letter = 0, spece = 0;//对计数变量的初始化char ch = 0;while (ch != '\n')//用while循环来完成字符的输入,我们输入一个字符,就判断一个字符。直到我们输入完成按下回车键,就完成统计并输出计好的变量。{scanf("%c", &ch);if (ch >= '0'&&ch <= '9')//判断数字{number++;}if (ch == ' ')//判断空格{spece++;}if (ch >= 'a'&&ch <= 'z' || ch >= 'A'&&ch <= 'Z')//判断字母{letter++;}}printf("number:%d\n", number);//输出printf("letter:%d\n", letter);printf("spece:%d\n", spece);system("pause");return 0;}总结:想要统计字符,数字和空格的数量,我们不能用数组的方法去做,因为在定义数组的时候就要把数组的大小也要定义好,但是你并不知道我要输入多少东西,万一你定义的数组装不下我所输入的,那么就很容易产生段错误(访问了一块不属于你的内存空间)。方案二:int main(){int number = 0, letter = 0, spece = 0;char ch = 0;while (1){scanf("%c", &ch);if (ch >= '0'&&ch <= '9'){number++;}if (ch == ' '){spece++;}if (ch >= 'a'&&ch <= 'z' || ch >= 'A'&&ch <= 'Z'){letter++;}if (ch == '\n'){printf("number:%d\n", number);printf("letter:%d\n", letter);printf("spece:%d\n", spece);number = 0;letter = 0;spece = 0;}}system("pause");return 0;}总结:这种方案的统计和方案一的统计有所差别,这种统计方案是我统计完一遍字符我不想退出,我想再次输入字符统计字符,数字和空格的数量,上面的只能统计一次,这个可以统计很多次,直到你自己想要退出程序。这种方案和方案一的区别在于方案二的while循环是死循环,也就是程序本身不会自己结束程序,同时把输出给加入到了while中,这样就可以一直统计输出你输入的字符。
阅读全文
1 0
- C语言基础编程之统计字母,数字和空格
- C语言 - 数字和字母统计之函数实现
- 统计字母,数字,空格
- 统计字母、空格、数字和其他字符的个数。
- 统计字符串字母,数字,空格和其他字符个数
- 如何让用c语言统计字符串中小写字母,空格和其他字符的数目
- C语言青葱之路-----输入字符串,输出其中数字、字母、空格、其他的个数
- c语言---多种方法判断数字,字母,空格个数~
- 统计字符串中字母、数字、空格个数
- 统计字母,数字,空格的个数
- C语言之有一字符串,包含数字与字母,编程去除数字。
- Linux-C基础知识学习:C语言作业-从键盘输入一行字符,统计其中有多少个字母, 数字,空格(用数组实现,gets)。
- 统计一行字母(以\n结尾),分别统计中英文字母、空格、数字和其它字符的个数
- 输入内容(string类型的),统计字母/数字/空格的数量 [C#]
- Ex7_4编写函数,统计此字符串中字母、数字、空格和其他字符的个数
- 统计字符串中的字母,数字,空格和其他字符的个数---指针
- 用Java统计字符串中的字母、数字、空格和其他字符
- 统计一个字符串中数字、字母、空格和其他字符的个数
- CSS基础知识总结之基本概念
- 今天学习的时候偶然发现了一个有趣的题目,可以用编程实现。
- Linux进程全解1——程序的开始、结束
- c#小程序——画一棵树(v1与v2)
- 2. 掀起接口测试的盖头-HTTP初窥(一)
- C语言基础编程之统计字母,数字和空格
- B/S初识
- JSch
- 北京大学可视化发展前沿研究生暑期学校Day4
- Android开发工程师面试题整理(百度)
- CSS样式的学习
- C#客户端(WinForm)开机自动启动实现
- C/C++动态内存管理
- python计算机视觉2:图像边缘检测