编写函数char* invert_char(char s[]),输入一串字符(包括字母和其它符号),将字母中的大写转化为小写,将小写转化为大写,最后返回转换后的字符串。
时间: 2023-05-20 10:05:25 浏览: 125
实现一个函数,把一个字符串中的字符从小写转为大写。
3星 · 编辑精心推荐
以下是invert_char函数的完整代码:
```c
#include <stdio.h>
#include <string.h>
char* invert_char(char s[]) {
int len = strlen(s);
for (int i = 0; i < len; i++) {
if (s[i] >= 'a' && s[i] <= 'z') {
s[i] = s[i] - 'a' + 'A';
} else if (s[i] >= 'A' && s[i] <= 'Z') {
s[i] = s[i] - 'A' + 'a';
}
}
return s;
}
int main() {
char s[] = "Hello, World!";
printf("%s\n", invert_char(s));
return 0;
}
```
这个函数会将输入字符串中的大写字母转换为小写字母,小写字母转换为大写字母,并返回转换后的字符串。
阅读全文