c语言中大小写字母转
时间: 2024-09-28 07:16:53 浏览: 47
C语言-大小写字母转换.docx
5星 · 资源好评率100%
在 C 语言中,如果你想转换字符串中的大写字母为小写字母或反之,可以使用标准库函数 `tolower` 和 `toupper`。这两个函数分别属于 `<cctype>` 库,作用如下:
1. `int tolower(int c)`:接受一个字符 `c`,如果它是一个大写字母,则返回其相应的小写形式;非字母字符不变。
2. `int toupper(int c)`:类似地,这个函数接受一个字符,如果是小写字母则返回大写形式。
例如,如果你想将字符串中的所有大写字母变为小写,你可以遍历字符串,对每个字符调用 `tolower` 函数:
```c
#include <stdio.h>
#include <cctype>
void convert_to_lowercase(char* str) {
for (char* p = str; *p != '\0'; ++p) {
*p = tolower(*p);
}
}
int main() {
char test_str[] = "Hello, WORLD!";
convert_to_lowercase(test_str);
printf("After conversion: %s\n", test_str); // 输出 "hello, world!"
return 0;
}
```
如果你想将小写字母变大写,可以替换 `tolower` 为 `toupper`。
阅读全文