用c语言写:将输入的字母,大写变小写,小写变大写
时间: 2023-05-21 13:02:32 浏览: 124
以下是用 C 语言实现将输入的字母大小写互换的代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
while ((c = getchar()) != EOF) {
if (islower(c)) {
putchar(toupper(c));
} else if (isupper(c)) {
putchar(tolower(c));
} else {
putchar(c);
}
}
return 0;
}
```
这段代码会不断读入输入的字符,如果是小写字母就转换成大写字母输出,如果是大写字母就转换成小写字母输出,否则直接输出。
相关问题
c语言输入小写字母,输出大写字母,输入大写变小写
要实现这个功能,可以使用 ASCII 码进行转换。ASCII 码是一个字符编码标准,其中小写字母的 ASCII 码范围是 97 到 122,而大写字母的 ASCII 码范围是 65 到 90。
可以通过读取用户输入的字符,并判断其 ASCII 码的范围,然后根据情况进行相应的大小写转换。以下是一个简单的 C 语言实现示例:
```c
#include<stdio.h>
int main() {
char letter;
printf("请输入一个字母:");
scanf("%c", &letter);
// 判断输入的字符是否为小写字母
if (letter >= 'a' && letter <= 'z') {
// 将小写字母转换为大写字母
letter -= 32;
printf("转换后的结果为:%c\n", letter);
}
// 判断输入的字符是否为大写字母
else if (letter >= 'A' && letter <= 'Z') {
// 将大写字母转换为小写字母
letter += 32;
printf("转换后的结果为:%c\n", letter);
}
// 非字母字符不进行转换,直接输出
else {
printf("输入的不是字母。\n");
}
return 0;
}
```
以上代码中,首先声明一个字符变量`letter`用于存储用户输入的字符。然后使用`scanf`函数读取用户输入的字符。
接着通过两个判断条件分别判断输入的字符是小写字母还是大写字母,然后通过加减 32 的操作转换大小写,并使用`printf`函数输出转换后的结果。
如果输入的字符既不是小写字母也不是大写字母,那么输出提示信息表示输入的不是字母。
注意,上述示例只是用于演示,实际应用中还需要考虑其他因素,例如处理多个字符的情况、输入非法字符的错误处理等。
用c语言写一道将大写字母改成小写字母小写字母改成大写字母的程序
以下是用C语言编写将大写字母转换成小写字母和将小写字母转换成大写字母的程序:
```
//将大写字母转换成小写字母
#include <stdio.h>
int main() {
char letter;
printf("输入一个大写字母:");
scanf("%c", &letter);
if (letter >= 'A' && letter <= 'Z') {
letter += 32;
printf("字母%c对应小写为:%c", letter, letter);
} else {
printf("输入的不是大写字母!");
}
return 0;
}
//将小写字母转换成大写字母
#include <stdio.h>
int main() {
char letter;
printf("输入一个小写字母:");
scanf("%c", &letter);
if (letter >= 'a' && letter <= 'z') {
letter -= 32;
printf("字母%c对应大写为:%c", letter, letter);
} else {
printf("输入的不是小写字母!");
}
return 0;
}
```
阅读全文