编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果是大写字符就输出对应的小写字符,如果是数字就不输出。
2018-11-07 22:56
465 查看
解题思路:
第一步:一直接收一个字符(while 循环实现)
第二步:判断这个字符是啥(if 判断语句实现)
第三步:按照题目要求进行大小写字符之间的转化(由于题目要求大小写字符之间的转换,所以采用 大写字符的 (Ascii + 32) 来得到对应的 小写字符;小写字符的 (Ascii - 32) 来得到对应的 大写字符;字符‘0’到‘9’不输出)
代码实现:
#include<stdio.h> #include<stdlib.h> int main() { int ch = 0; // 实现一直接收字符 while ((ch = getchar()) != EOF) // getchar() 获取一个字符;EOF 文件结束标志 { // 小写字符转换为大写字符 if (ch >= 'a' && ch <= 'z') { putchar(ch - 32); } // 大写字符转换为小写字符 else if (ch >= 'A' && ch <= 'Z') { putchar(ch + 32); } // 数字不输出 else if (ch >= '0' && ch <= '9') { ; // 空语句,什么都不执行 } // 其他字符直接输出 else { putchar(ch); } } system("pause"); return 0; }
代码执行结果;
注意: getchar( ) 这个函数在返回时返回的是什么呢?
getchar( ) 是接收一个字符,好像返回的是一个字符,这是在正常返回的时候返回的结果,但是有时候会有不正常返回,比如上面代码中的 " (ch = getchar( ) ) != EOF " 条语句,他返回的就是 " EOF ",而 " EOF " 又是个什么呢?我们可以通过在 MSDN 这个软件中查到 " EOF " 就是 " -1 " ,此时 getchar( ) 返回的就是一个整型。而一个字符变量只需要 8个bit ,一个 " -1 " 需要 32个bit ,这个时候如果定义 " char = getchar( ) " ,当 getchar( ) 返回 " EOF " 时就会溢出,从而导致程序出错。
那么 getchar( ) 到底返回的是什么,我们通过查阅 MSDN 得到 getchar( ) 的返回类型是 int (整型)。所以在定义时就要注意,千万因为别感觉 getchar( ) 是获取一个字符,而把它定义为 char (字符) 类型。
相关文章推荐
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出.
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字就不输出
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果是大写字符,就输出对应的小写字符,如果是数字不输出
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出
- //1.编写代码模拟三次密码输入的场景。//2.编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- C语言编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- C语言之编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- .编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- 每日一题第一题:编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- 编写程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
- 可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出
- 一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。