【C语言】(数组)C语言字符串中的小写字母转换为大写字母
先判断后转化
原理:
这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要将大写字母转换为小写字母可以将该字符ASCII码值+32,同理小写字母转换成大写字母只需将该字符ASCII码值-32
代码:
#include <stdio.h> int main() { char a[100]; int i; gets_s(a); for (i = 0; a[i] != '\0'; i++) if (a[i] >= 'a' && a[i] <= 'z') a[i] -= 32; printf("%s", a); return 0; }
本文来自博客园,作者:木子欢儿,转载请注明原文链接:https://www.cnblogs.com/HGNET/p/11945340.html