C语言大小写转换
在 C 语言中,可以使用以下方法进行大小写转换: **一、单个字符的大小写转换** 1. 大写转小写: - 如果字符 `ch` 是大写字母,可以通过加上 32 来转换为小写字母。例如: ```c char ch = 'A'; if (ch >= 'A' && ch <= 'Z') { ch = ch + 32; } printf("%c\n", ch); // 输出 'a' ``` 2. 小写转大写: - 如果字符 `ch` 是小写字母,可以通过减去 32 来转换为大写字母。例如: ```c char ch = 'b'; if (ch >= 'a' && ch <= 'z') { ch = ch - 32; } printf("%c\n", ch); // 输出 'B' ``` **二、字符串的大小写转换** 1. 转换为小写: - 可以遍历字符串中的每个字符,如果是大写字母就转换为小写字母。 ```c void toLowerCase(char *str) { int i = 0; while (str[i]!= '\0') { if (str[i] >= 'A' && str[i] <= 'Z') { str[i] = str[i] + 32; } i++; } } ``` 使用方法如下: ```c int main() { char str[] = "HELLO"; toLowerCase(str); printf("%s\n", str); // 输出 "hello" return 0; } ``` 2. 转换为大写: - 类似地,遍历字符串中的每个字符,如果是小写字母就转换为大写字母。 ```c void toUpperCase(char *str) { int i = 0; while (str[i]!= '\0') { if (str[i] >= 'a' && str[i] <= 'z') { str[i] = str[i] - 32; } i++; } } ``` 使用方法如下: ```c int main() { char str[] = "world"; toUpperCase(str); printf("%s\n", str); // 输出 "WORLD" return 0; } ```