用c语言大小写字母转换
时间: 2024-12-15 12:12:36 浏览: 17
C语言-大小写字母转换.docx
5星 · 资源好评率100%
在C语言中,我们可以使用标准库提供的函数来处理大小写字母的转换。主要有以下几个方法:
1. **字符型大小写转换**:
- `toupper()` 函数将小写字母转为大写,它需要一个`int`类型的ASCII码作为输入,例如:`char c = tolower('a')` 将得到大写的'A'。
- `tolower()` 函数则相反,将大写字母转为小写。
2. **字符串型大小写转换**:
- 使用循环遍历字符串,对每个字符调用上述函数。例如,可以创建一个新字符串,逐个替换原字符串中的大小写字母。
```c
#include <ctype.h>
#include <stdio.h>
void swap_case(char *str) {
while (*str != '\0') {
if (isupper(*str)) { // 判断是否大写
*str = tolower(*str); // 转换为小写
} else if (islower(*str)) { // 判断是否小写
*str = toupper(*str); // 转换为大写
}
str++; // 移动到下一个字符
}
}
int main() {
char str[] = "Hello, World!";
printf("Original: %s\n", str);
swap_case(str);
printf("Converted: %s\n", str);
return 0;
}
```
阅读全文