循环结构c语言大写转化为小写小写转化为大写
时间: 2024-10-18 16:13:05 浏览: 21
在C语言中,你可以使用循环结构配合ASCII码来实现字符串的大写转小写或小写转大写。这里是一个简单的例子,我们将演示如何将字符串中的字符转换为大写:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理大小写转换的库函数
void to_upper(char *str) {
for(int i = 0; str[i] != '\0'; i++) { // 遍历字符串直到遇到空字符
if(islower(str[i])) { // 检查字符是否为小写
str[i] = toupper(str[i]); // 转换为大写
}
}
}
void to_lower(char *str) {
for(int i = 0; str[i] != '\0'; i++) {
if(isupper(str[i])) { // 检查字符是否为大写
str[i] = tolower(str[i]); // 转换为小写
}
}
}
int main() {
char test_str[] = "Hello, World!";
to_upper(test_str);
printf("大写: %s\n", test_str); // 输出: HELLO, WORLD!
to_lower(test_str);
printf("小写: %s\n", test_str); // 输出: hello, world!
return 0;
}
```
在这个例子中,`islower()` 和 `isupper()` 函数用于检查字符是否为小写或大写,`toupper()` 和 `tolower()` 函数则负责实际的大小写转换。
阅读全文