如何在C语言中实现字符串大小写转换?
时间: 2024-11-15 09:23:49 浏览: 75
在C语言中,你可以使用标准库中的`ctype.h`头文件中的`toupper()`和`tolower()`函数来进行字符串大小写的转换。这两个函数分别用于将字符转换为大写和小写。
以下是一个简单的例子,展示了如何遍历整个字符串并转换其中的每个字符:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
// 将字符串str中的所有字符转为大写
void to_upper(char *str) {
int i = 0;
while (str[i]) {
str[i] = toupper(str[i]);
i++;
}
}
// 将字符串str中的所有字符转为小写
void to_lower(char *str) {
int i = 0;
while (str[i]) {
str[i] = tolower(str[i]);
i++;
}
}
int main() {
char string[] = "Hello, World!";
printf("Original string: %s\n", string);
to_upper(string);
printf("Uppercase string: %s\n", string);
to_lower(string);
printf("Lowercase string: %s\n", string);
return 0;
}
```
运行这段代码后,原始字符串会先被转换为全大写,然后转换为全小写。
阅读全文