第21课 大写或小写
大写或小写(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后程序可以识别并输出“这是数字。”。