C语言 大小写字符转换输出
来源:互联网 发布:中性笔成分知乎 编辑:程序博客网 时间:2024/05/19 22:06
编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。
字符在内存中存储的时候是以ASCII码的形式存储在内存单元中,a~z 的ASCII值为 65~90 ,A~Z 的ASCII码值为 97~122,小写与大写之间相差32,可以用相应的小写/大写减去或者加上32即可,或者用('a'-'A')来代替差值32。
定义字符变量,确定其ASCII码值的范围,再将其转化为它所对应的大写或者小写。
条件while ((ch1 = getchar()) != EOF) (EOF end of file文件结束标志)当输入字符不为EOF时,输入字母不断将其转化为相应大写或小写,如果输入数字就不输出。
如下是程序代码(1)[用ASCII数代替范围):
#include <stdio.h>#include <Windows.h>int main(){int ch1;ch1 = 0;ch1 = getchar();while ((ch1 = getchar()) != EOF){if ((ch1 >= 65) && (ch1 <= 90)){ch1 = ch1 + 32;printf("ch1=%c\n", ch1);}else if ((ch1 >= 97) && (ch1 <= 122)){ch1 = ch1 - 32;printf("ch1=%c\n", ch1);}}system("pause");return 0;}
运行结果如下图:
程序代码(2)[用对应大小写字符差代替差值确定范围):
#include <Windows.h>#include <stdio.h>int main(){int ch = 0;ch = getchar();while ((ch = getchar()) != EOF){if ((ch >= 'a')&&(ch <= 'z')){putchar(ch - ('a' - 'A'));}else if ((ch >= 'A')&&(ch <= 'Z')){putchar(ch + ('a' - 'A'));}}system("pause");return 0;}
运行结果如下图:
0 0
- C语言 大小写字符转换输出
- 【C语言】接收字符,大小写字符相互转换后输出,数字不输出
- c语言字符数组大小写转换
- c语言 字符大小写的转换
- C语言转换大小写
- C语言大小写转换
- C语言转换大小写
- C语言大小写转换
- C语言 - 自定义大小写字符转换函数的实现
- C语言宽字符输出和转换
- c语言的大小写转换
- 【c语言】大小写字母转换
- C语言实现大小写转换
- C语言大小写字母转换
- 一起talk C栗子吧(第一百六十六回:C语言实例--大小写字符转换)
- C 宏定义实现字符大小写转换
- c语言字符转换
- C语言实现大小写字母的转换
- AlertDialog:警告对话框的创建方法
- MIPS寻址方式
- Ajax获取XML格式的数据
- ThinkPHP + Discuz 整合方法
- 7. Reverse Integer
- C语言 大小写字符转换输出
- 神经网络(三) 用Hopfield 网络求解TSP问题
- 崔希凡JavaWeb笔记day25-day27(2016年11月11日22:08:04)
- Android图形处理基本api(缩放,旋转,平移)
- 引水入城 洛谷 1514 bfs 贪心
- JS-cache-control
- Log4j日志组件解析
- 空间域图像处理
- C语言 判断一个字符串是否为另外一个字符串旋转之后的字符串