课程首页 › 第2部分 › 第21课

第21课 大写或小写

第2部分 智能的开始 · 选择结构· 知识点:if应用、isupper()、islower()

大写或小写(if应用、isupper()、islower())

插图

字母大小写的区分对我们来说太简单了,眼睛看到字母,大脑就能快速给出答案。小精灵们制作了字母饼干,需要将大写和小写字母饼干分装到不同的袋子中。

插图

我们设计一个程序来帮帮他们吧,只需要不断地输入字母饼干上的字母,程序就能自动识别并进行分装。

识别字母大小写

每个字符都有对应的ASCII码,大写和小写字母也都有各自的ASCII码。通过ASCII的范围,我们也就可以快速地确定一个字母是大写还是小写。

插图

(1)char ch:声明一个字符变量ch。

划重点

声明字符变量的语法如下:

char变量名

敲黑板

对比学习:

●字符:是C++中的基本数据类型之一,用于表示单个字符。字符用单引号引起来,例如'A'或'1'。

●字符串:是一系列字符的序列,用于存储文本数据。用双引号引起来,例如:"我是字符串!"。

(2)ch>='A'&& ch<='Z':大写字母的范围是从A~Z,即ASCII码值在该范围内就是大写字母。

(3)ch>='a'&& ch<='z':小写字母的范围是从a~z,即ASCII码在该范围内就是小写字母。

(4)面对无限循环,我总是习惯设置一个跳出条件,比如“#”。

插图

函数助力

插图

(1)isupper(ch):判断ch是不是大写字母,如果是,则该函数返回true,否则返回false。

(2)islower(ch):判断ch是不是小写字母,如果是,则该函数返回true,否则返回false。

巩固练习

(1)下面哪个操作符(即运算符)用于比较两个值是否相等?()

A.==

B.++

C.&& D.=

(2)假设在一个if语句中没有提供else子句部分,那么当条件不满足时会发生什么?()

A.程序会终止

B.程序会执行if语句之后的代码

C.程序会等待用户输入

D.什么也不会发生

(3)将识别字母大小写的程序修改一番,增加数字识别功能,输入0~9后程序可以识别并输出“这是数字。”。