C语言中输入大写字母穿换成小写字母, 输入小写字母转换成大写字母
时间: 2024-12-15 07:24:01 浏览: 3
在C语言中,如果你想要实现字符大小写的互换,可以使用ASCII码值来进行操作。ASCII码规定了每个字符对应的数值,其中大写字母和小写字母的值相差固定的数量。
以下是一个简单的示例,使用`ctype.h`库中的函数来实现字母的转换:
```c
#include <stdio.h>
#include <ctype.h>
void swap_case(char *str) {
while (*str != '\0') { // 遍历字符串中的每一个字符
if (islower(*str)) { // 如果是小写字母
*str = toupper(*str); // 转换为大写
} else if (isupper(*str)) { // 如果是大写字母
*str = tolower(*str); // 转换为小写
}
str++; // 移动到下一个字符
}
}
int main() {
char input[100];
printf("请输入一段包含大小写字母的字符串:");
fgets(input, sizeof(input), stdin);
input[strcspn(input, "\n")] = '\0'; // 去除fgets读取的换行符
swap_case(input);
printf("转换后的字符串:%s\n", input);
return 0;
}
```
在这个程序中,`islower()`检查字符是否为小写,`toupper()`将小写转为大写;反之,`isupper()`用于检查大写,`tolower()`则将大写转为小写。
阅读全文