C语言中,实现字符串中大小写字符的相互转化
时间: 2024-10-03 07:03:42 浏览: 35
在C语言中,要实现字符串中大写字母转小写字母(tolower)和小写字母转大写字母(toupper),可以借助`ctype.h`库中的函数。这两个函数分别是:
1. `int tolower(int c);`
这个函数接受一个ASCII字符作为输入,并返回其小写版本。如果输入已经是小写字母,则保持不变。
2. `int toupper(int c);`
类似地,这个函数将大写字母转换为其对应的小写形式,对其他非字母字符不做处理。
在实际操作中,你可以遍历整个字符串,逐个字符应用这些函数。例如,如果你有一个指向字符串的指针,可以这样做:
```c
#include <ctype.h>
#include <stdio.h>
#include <string.h>
void swap_case(char *str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (isupper(str[i])) { // 判断是否为大写字母
str[i] = tolower(str[i]); // 转换为小写
} else if (islower(str[i])) { // 判断是否为小写字母
str[i] = toupper(str[i]); // 转换为大写
}
}
}
int main() {
char str[] = "Hello, World!";
swap_case(str);
printf("%s\n", str);
return 0;
}
```
运行上述代码,会得到"HELLO, WORLD!"这样的结果。
阅读全文