C语言–大小写转换

描述:实现字母的大小写转换。多组输入输出。
输入描述:多组输入,每一行输入大写字母。
输出描述:针对每组输入输出对应的小写字母。
注意:多组输入过程中要注意“回车”也是字母,所以要“吸收”(getchar())掉该字母。
涉及知识点:
1.getchar()
作用:输入一个字符(通常用于接受换行符以及空格)

2.putchar()
作用:输出一个字符
格式:putchar©,c为输出参数

大小写转换


注意:
(1)敲下的字符先暂存在键盘的缓冲器,按了enter键后才会把所有敲下的字符一起输入到计算机,然后按先后顺序分别赋给相应的变量。

(2)getchar()函数不仅可以从输入设备获得一个可显示的字符,而且可以获得屏幕上无法显示的字符,如控制字符回车换行,空格等。

所以会出现上面的那种情况,因为\n也跟着转变了加了32后变成了*,所有我们要把\n吸收掉,再让他getchar() 来进行读取\n

3.EOF
它是end of file的缩写,表示"文字流"的结尾。这里的"文字流",可以是文件,也可以是标准输入。
EOF根本不是一个字符,而是当系统读取到文件结尾,所返回的一个信号值(也就是-1),按下Ctrl-Z,表示将该进程中断。
为什么要使用EOF,如果不用EOF在OJ上运行会超过时间复杂度
正确代码:

更多推荐

C语言-大小写转换