c语言实现大小写字母互换
时间: 2024-09-13 10:01:22 浏览: 37
大小写字母互换(C语言)
在C语言中实现大小写字母互换的基本方法是利用ASCII码值的差异。大写字母的ASCII码值范围是65到90,而小写字母的ASCII码值范围是97到122。两者之间的差值正好是32。因此,可以通过减去32将大写字母转换为小写字母,通过加上32将小写字母转换为大写字母。但要注意,只有当字符确实为大写或小写字母时才进行这样的转换,否则可能会导致非字母字符被错误转换。
以下是一个简单的C语言程序示例,用于将输入的字符串中的所有大写字母转换为小写,小写字母转换为大写:
```c
#include <stdio.h>
// 函数声明,用于大小写转换
void swapCase(char* str);
int main() {
char str[] = "Hello World!"; // 示例字符串
printf("Original string: %s\n", str);
swapCase(str); // 调用函数进行大小写转换
printf("Converted string: %s\n", str);
return 0;
}
// 函数定义,用于大小写转换
void swapCase(char* str) {
int i = 0;
while (str[i] != '\0') { // 遍历字符串直到遇到字符串结束符
if (str[i] >= 'A' && str[i] <= 'Z') {
// 如果是大写字母,则转换为小写
str[i] = str[i] + 32;
} else if (str[i] >= 'a' && str[i] <= 'z') {
// 如果是小写字母,则转换为大写
str[i] = str[i] - 32;
}
i++;
}
}
```
运行上述程序会将输入的字符串中的每个字母进行大小写转换,并输出转换后的结果。
阅读全文