统计字符C语言循环结构,C语言循环结构 -C语言统计字符和数字的个数
这是一个C语言 while 循环示例:输入一串以?为结束标志的字符,统计其中字母和数字的个数。
问题分析
输入:从键盘输入一个以?结尾的字符串。
输出:两个整数(分别表示字母和数字的个数)。
这是一个计数问题:重复读入字符,根据字符的类型(字母还是数字),进行个数统计。但是,并不知道输入了多少个字符,只知道输入的字符串中最后一个字符是?。因此,可以使用 while 语句,当读入的字符是?时结束循环,否则判断读入的字符是字母还是数字,并累加计数。
那么,如何判断一个字符是字母还是数字呢?
计算机中所有的字符都是以数字的形式存在的,每一个字符都有一个数字与其对应(参见表 ASCII 标准字符代码表)。因此,一个字符变量“ch”的值是字母还是数字,可以用下面的条件表达式进行判断:
字母:((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z'))
数字:(ch >= '0') && (ch <= '9')
算法描述
1) 定义字符型变量 ch 用来存放一个字符;
2) 定义整型变量 Letter 和 Digit,作为计数器,分别存放字母和数字的个数,并初始化为 0;
3) 当 ch 不是“?”时,重复执行:
若 ch 是字母,则字母个数 Letter 加 1;
若 ch 是数字,则数字个数 Digit 加 1;
读入一个新字符给 ch;
4) 输出 Letter 和 Digit;
5) 结束。
代码清单 1:输入一串以?为结束标志的字符,统计其中字母和数字的个数
#include
#include
int main( )
{
char ch;
int Letter = 0,Digit = 0;
printf("输入一串‘?’结尾的字符:");
ch = getchar( ); //循环外读入第一个字符
while(ch != '?')
{
if(((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')))
Letter++; //字母的个数加 1
else if((ch >= '0') && (ch <= '9'))
Digit++; //数字的个数加 1
ch = getchar( ); //继续读入下一个字符
}
printf("其中字母的个数是:%d\n",Letter);
printf("其中数字的个数是:%d\n",Digit);
system("pause");
return 0;
}
运行结果:
输入一串‘?’结尾的字符:321Are you ready?
其中字母的个数是:11
其中数字的个数是:3
统计字符C语言循环结构,C语言循环结构 -C语言统计字符和数字的个数相关推荐
- c语言 char c1,c2; for (c1='0',C语言-5循环结构(PPT)复习课程.ppt
C语言-5循环结构(PPT)复习课程.ppt 第五章 循环结构程序设计;课程引入;第五章 循环结构程序设计;5.1 while 语句;例1:求;1. do-while循环语句的形式 do 循环体 wh ...
- C语言学习笔记07-1-语句结构:选择/循环(附三元运算符;DevC可以for定义临时变量的设置;continue、break、return;goto语句简单说明)
选择/分支 与 循环/重复 语句结构 本质与流程图的三种结构类似,只是C语言没有until型循环,不难理解.文末捎带说一下goto语句. 结构化语句可以实现程序单一出口,goto 是非结构化的,会打乱 ...
- 国二C语言文字选择程序选择,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分.doc...
全国计算机等级考试二级C语言题型总结(二)--选择循环结构程序设计部分 C语言第二部分上机题型总结 选择结构部分: if结构题型总结 (案例1) 企业发放的奖金根据利润提成.利润(I)低于或等于10万 ...
- c语言利用循环结构解决密码转换,C语言课件第六章循环结构.ppt
C语言课件第六章循环结构 第6章 循环结构程序设计 6.1循环结构的组成 循环结构:描述有规律的重复操作问题. 组成:要重复执行的操作,重复执行所需的条件. 例6.1:求10! . 分析:计算1*2* ...
- C语言详解:分支循环结构
分支循环结构 结束了初识C语言,现在我们再从头细细的学起.首先映入眼帘的是三大结构,分别是顺序结构,选择结构,循环结构.生活中的事情大大小小基本上都可以通过这三种结构描述. C语言是一门结构化的编程语 ...
- c语言第六章条件型循环结构,C语言课件(第六章 循环结构)
C语言课件 第六章 循环结构 在许多复杂的问题中,常常需要做大量的类似的计算处理,这些类似的相同的处理过程存在重复性过程,即在某种条件成立的情况下需要处理相同的操作时,就要使用循环结构来完成. 类似于 ...
- for循环的说课c语言,教学设计《程序的循环结构-For循环语句》
一.教学对象 本教案适用于新课程标准下高中一年级学生,教材选用广东版信息技术选修模块一<算法与程序设计>2.4.1节,1课时.在学习本课之前,学生应掌握VB程序的编程环境与运行方法,了解顺 ...
- c语言 for循环说课,《程序的循环结构-For循环语句》教学设计
一.教学对象 本教案适用于新课程标准下高中一年级学生,教材选用广东版信息技术选修模块一<算法与程序设计>2.4.1节,1课时.在学习本课之前,学生应掌握VB程序的编程环境与运行方法,了解顺 ...
- c语言 10 9-8 7-6… 1循环语句,C语言学习与总结---第五章:循环结构程序设计
循环结构程序设计 5.1 while语句 5.2 do-while语句 5.3 for语句 5.4 循环的嵌套 5.5 while与do-while的比较 5.7 改变循环执行的状态 5.7.1 co ...
最新文章
- java xml 推模式 拉模式_Alibaba Sentinel规则持久化-推模式-手把手教程(基于Nacos)...
- Vue.js 学习笔记 第5章 内置指令
- 《Android的设计与实现:卷I》——第2章 框架基础JNI
- 深究AngularJS——校验(非form表单)
- document.getElementsByName和document.getElementById用法
- Hlg 1030 排序
- java Http post请求发送json字符串
- 学习总结-《父与子的编程之旅》chapter 9
- 2022电大国家开放大学网上形考任务-劳动与社会保障法非免费(非答案)
- 【毕设狗】【单片机毕业设计】基于单片机的智能密码锁的设计
- win10如何安装IIS
- 2021-09-10 网安实验-文件修复-各种文件的文件头
- 树莓派查看CPU温度
- 我男友是个学霸,你们输给DOTA,我输给代码……
- cnpm : 无法加载文件 C:\Users\azhao\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本 问题解决
- SSO: Basic-Auth OAuth2 SAML OpeanID
- HDU 2188-悼念512汶川大地震遇难同胞——选拔志愿者
- ADCIRC模式与Python融合技术应用
- 人脸检测中现有的人脸数据库
- RichClient/RIA原则与实践(上)