c语言大小写字母互换字符串函数
时间: 2024-06-21 15:01:30 浏览: 122
大小写字母互换(C语言)
在C语言中,我们可以使用字符数组和位运算(按位与操作)来交换字符串中的大写字母和小写字母。这里是一个简单的示例,定义一个函数`swap_case`来实现这个功能:
```c
#include <stdio.h>
#include <string.h>
// 函数原型
void swap_case(char* str);
void swap_case(char* str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
// 如果是大写字母
if (str[i] >= 'A' && str[i] <= 'Z') {
// 转换成小写并更新原字符串
str[i] = str[i] + ('a' - 'A');
}
// 如果是小写字母
else if (str[i] >= 'a' && str[i] <= 'z') {
// 转换成大写并更新原字符串
str[i] = str[i] - ('a' - 'A');
}
}
}
int main() {
char test_str[] = "Hello, World!";
printf("Before: %s\n", test_str);
swap_case(test_str);
printf("After: %s\n", test_str);
return 0;
}
```
阅读全文