这是一个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语言统计字符和数字的个数相关推荐

  1. c语言 char c1,c2; for (c1='0',C语言-5循环结构(PPT)复习课程.ppt

    C语言-5循环结构(PPT)复习课程.ppt 第五章 循环结构程序设计;课程引入;第五章 循环结构程序设计;5.1 while 语句;例1:求;1. do-while循环语句的形式 do 循环体 wh ...

  2. C语言学习笔记07-1-语句结构:选择/循环(附三元运算符;DevC可以for定义临时变量的设置;continue、break、return;goto语句简单说明)

    选择/分支 与 循环/重复 语句结构 本质与流程图的三种结构类似,只是C语言没有until型循环,不难理解.文末捎带说一下goto语句. 结构化语句可以实现程序单一出口,goto 是非结构化的,会打乱 ...

  3. 国二C语言文字选择程序选择,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分.doc...

    全国计算机等级考试二级C语言题型总结(二)--选择循环结构程序设计部分 C语言第二部分上机题型总结 选择结构部分: if结构题型总结 (案例1) 企业发放的奖金根据利润提成.利润(I)低于或等于10万 ...

  4. c语言利用循环结构解决密码转换,C语言课件第六章循环结构.ppt

    C语言课件第六章循环结构 第6章 循环结构程序设计 6.1循环结构的组成 循环结构:描述有规律的重复操作问题. 组成:要重复执行的操作,重复执行所需的条件. 例6.1:求10! . 分析:计算1*2* ...

  5. C语言详解:分支循环结构

    分支循环结构 结束了初识C语言,现在我们再从头细细的学起.首先映入眼帘的是三大结构,分别是顺序结构,选择结构,循环结构.生活中的事情大大小小基本上都可以通过这三种结构描述. C语言是一门结构化的编程语 ...

  6. c语言第六章条件型循环结构,C语言课件(第六章 循环结构)

    C语言课件 第六章 循环结构 在许多复杂的问题中,常常需要做大量的类似的计算处理,这些类似的相同的处理过程存在重复性过程,即在某种条件成立的情况下需要处理相同的操作时,就要使用循环结构来完成. 类似于 ...

  7. for循环的说课c语言,教学设计《程序的循环结构-For循环语句》

    一.教学对象 本教案适用于新课程标准下高中一年级学生,教材选用广东版信息技术选修模块一<算法与程序设计>2.4.1节,1课时.在学习本课之前,学生应掌握VB程序的编程环境与运行方法,了解顺 ...

  8. c语言 for循环说课,《程序的循环结构-For循环语句》教学设计

    一.教学对象 本教案适用于新课程标准下高中一年级学生,教材选用广东版信息技术选修模块一<算法与程序设计>2.4.1节,1课时.在学习本课之前,学生应掌握VB程序的编程环境与运行方法,了解顺 ...

  9. 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 ...

最新文章

  1. java xml 推模式 拉模式_Alibaba Sentinel规则持久化-推模式-手把手教程(基于Nacos)...
  2. Vue.js 学习笔记 第5章 内置指令
  3. 《Android的设计与实现:卷I》——第2章 框架基础JNI
  4. 深究AngularJS——校验(非form表单)
  5. document.getElementsByName和document.getElementById用法
  6. Hlg 1030 排序
  7. java Http post请求发送json字符串
  8. 学习总结-《父与子的编程之旅》chapter 9
  9. 2022电大国家开放大学网上形考任务-劳动与社会保障法非免费(非答案)
  10. 【毕设狗】【单片机毕业设计】基于单片机的智能密码锁的设计
  11. win10如何安装IIS
  12. 2021-09-10 网安实验-文件修复-各种文件的文件头
  13. 树莓派查看CPU温度
  14. 我男友是个学霸,你们输给DOTA,我输给代码……
  15. cnpm : 无法加载文件 C:\Users\azhao\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本 问题解决
  16. SSO: Basic-Auth OAuth2 SAML OpeanID
  17. HDU 2188-悼念512汶川大地震遇难同胞——选拔志愿者
  18. ADCIRC模式与Python融合技术应用
  19. 人脸检测中现有的人脸数据库
  20. RichClient/RIA原则与实践(上)

热门文章

  1. 关于传统蒙古文系统系列文章(一)
  2. c语言第七章作业,C语言学习第七章
  3. 去除VsCode代码前面的小点点
  4. Understanding g
  5. uniapp封装自定义头部
  6. WireMock使用
  7. wiremock最基本的使用
  8. 计算机类对口高职考试内容,对口高职计算机专业考试试题.doc
  9. 问“新没电恐惧症“的因,修续航赛道的果
  10. Grafana 告警模块介绍