设计一个c语言函数,将大写字母转化为小写字母返回,小写字母转化为大写字母返回,其它字符不转换
时间: 2024-05-07 13:21:16 浏览: 58
C语言实验--输入一个字符,若是小写字母,转换成大写字母输出;若是大写字母,则转换成小写字母输出。
5星 · 资源好评率100%
下面是一个实现将大写字母转化为小写字母返回,小写字母转化为大写字母返回,其它字符不转换的C语言函数:
```c
#include <stdio.h>
char convert_char(char c) {
if (c >= 'a' && c <= 'z') {
return c - 32; // 小写字母转化为大写字母
} else if (c >= 'A' && c <= 'Z') {
return c + 32; // 大写字母转化为小写字母
} else {
return c; // 不是字母,返回原字符
}
}
int main() {
char c = 'a';
printf("%c", convert_char(c)); // 输出'A'
c = 'Z';
printf("%c", convert_char(c)); // 输出'z'
c = '1';
printf("%c", convert_char(c)); // 输出'1'
return 0;
}
```
上面的函数使用了条件语句 `if` 和比较运算符 `>=`、`<=`,以及字符和整数相加减得到不同ASCII码的字符的特性,实现了将大写字母转化为小写字母返回,小写字母转化为大写字母返回,其它字符不转换的功能。
阅读全文