C语言怎么改写大小写
时间: 2024-12-10 11:19:25 浏览: 9
c语言课程习题.docx
在C语言中,没有内置函数可以直接进行字符串的大、小写转换,但你可以通过一些标准库函数配合ASCII码来进行字符级别的操作。以下是简单的例子:
1. 将大写字母转为小写:
```c
#include <ctype.h>
char to_lower(char c) {
if(isupper(c))
return c + ('A' - 'a');
else
return c;
}
```
这个函数检查输入字符是否为大写字母,如果是,则返回相应的对应小写字母。
2. 将小写字母转为大写:
```c
char to_upper(char c) {
if(islower(c))
return c - ('a' - 'A');
else
return c;
}
```
这里同样检查字符是否为小写字母,并进行相应的转换。
如果你需要处理整个字符串,可以遍历每个字符并应用上述函数:
```c
void swap_case(char* str) {
while(*str) {
*str = to_lower(*str);
str++;
}
}
```
这将把字符串`str`中的所有字符从大写转为小写。
阅读全文