任务5:大小写转换 【任务描述】 输入 -个半角字符,如果是英文字母,则实现大小写转换后输出。否则,输出原字符。程序保存到 s2E. C. 程序执行效果 1: 输入一个半角字符:a 输出:A 程序执行效果1: 输入 一个半角字符:D 输出: d 程序执行效果 3: 输入一个半角字符:6 输出:6 【操作提示】 1、大写英文字丹的 ASCII 码值+32=对应小写字母的ASCII码值 2、可使用“?:”运算符确定输出数据。如:printf((×>64)&&(x<=90)7"YES":"NO");
时间: 2023-06-16 16:04:46 浏览: 94
```c
#include <stdio.h>
int main() {
char c;
printf("输入一个半角字符:");
scanf("%c", &c);
if (c >= 'a' && c <= 'z') // 如果是小写字母
printf("%c", c - 32); // 转换为大写字母
else if (c >= 'A' && c <= 'Z') // 如果是大写字母
printf("%c", c + 32); // 转换为小写字母
else // 其他字符不变
printf("%c", c);
return 0;
}
```
相关问题
大小写转换 【任务描述】 输入 -个半角字符,如果是英文字母,则实现大小写转换后输出。否则,输出原字符。程序保存到 s2E. C. 程序执行效果 1: 输入一个半角字符:a 输出:A 程序执行效果1: 输入 一个半角字符:D 输出: d 程序执行效果 3: 输入一个半角字符:6 输出:6 【操作提示】 1、大写英文字丹的 ASCII 码值+32=对应小写字母的ASCII码值 2、可使用“?:”运算符确定输出数据。如:printf((×>64)&&(x<=90)7"YES":"NO");用三目运算符
以下是实现大小写转换的 C 语言程序:
```c
#include <stdio.h>
int main() {
char c;
printf("输入一个半角字符:");
scanf("%c", &c);
if (c >= 'A' && c <= 'Z') { // 如果是大写字母,转换为小写字母
c = c + 32;
} else if (c >= 'a' && c <= 'z') { // 如果是小写字母,转换为大写字母
c = c - 32;
}
printf("%c\n", c); // 输出转换后的字符
return 0;
}
```
使用三目运算符可以将代码简化成如下形式:
```c
#include <stdio.h>
int main() {
char c;
printf("输入一个半角字符:");
scanf("%c", &c);
c = (c >= 'A' && c <= 'Z') ? (c + 32) : ((c >= 'a' && c <= 'z') ? (c - 32) : c);
printf("%c\n", c); // 输出转换后的字符
return 0;
}
```
注意,这里使用了嵌套的三目运算符,需要注意代码的可读性和维护性。
用c语言输出:输入一个半角字符,如果是英文字母,则实现大小写转换后输出。否则,输出原字符。程序保存到 s2E.c 程序执行效果 1: 输入一个半角字符:a,输出A 程序执行效果 2: 输入一个半角字符:D 输出:d 程序执行效果3. 输入一个半角字符:6 输出:6
以下是 CSDN 开发的 C 知道的回答:
请看以下代码:
```c
#include <stdio.h>
int main() {
char c;
printf("输入一个半角字符:");
scanf("%c", &c);
if (c >= 'a' && c <= 'z') {
printf("%c\n", c - 'a' + 'A');
} else if (c >= 'A' && c <= 'Z') {
printf("%c\n", c - 'A' + 'a');
} else {
printf("%c\n", c);
}
return 0;
}
```
程序保存到 s2E.c,编译运行即可。
程序执行效果 1:
输入一个半角字符:a
A
程序执行效果 2:
输入一个半角字符:D
d
程序执行效果 3:
输入一个半角字符:6
6
希望能帮到你!
阅读全文