编写一个程序,从键盘输入一个大写字母字符,则输出该字符对应的小写字母字符。如果输入一个小写字母字符,则输出对应的大写字母。要求:读入字符用getchar函数。
时间: 2024-09-21 13:01:51 浏览: 57
编写这样一个简单的C++程序可以实现这个需求:
```cpp
#include <iostream>
using namespace std;
int main() {
char input;
cout << "请输入一个字符:" << endl;
cin >> input;
if ('A' <= input && input <= 'Z') { // 判断是否为大写字母
input = static_cast<char>(input + 32); // 转换为小写字母
cout << "转换后的字符是: " << input << endl;
} else if ('a' <= input && input <= 'z') { // 判断是否为小写字母
input = static_cast<char>(input - 32); // 转换为大写字母
cout << "转换后的字符是: " << input << endl;
} else {
cout << "输入的不是一个字母!" << endl;
}
return 0;
}
```
当用户输入一个字符后,程序会检查其ASCII值范围。如果是大写字母(A-Z),就将其ASCII值加32转换为小写;如果是小写字母(a-z),则减去32变为大写。如果不是字母,就会提示错误。
相关问题
输入一个字符 判断该字符是否为大写英文字母 如果是输出其对应的小写字母c语言
在C语言中,你可以通过ASCII码来判断一个字符是否为大写英文字母,然后利用位操作将其转换为小写。以下是一个简单的函数示例:
```c
#include <stdio.h>
char toLowerCase(char c) {
if ('A' <= c && c <= 'Z') { // 检查字符是否在大写字母范围内
return c + ('a' - 'A'); // 使用ASCII值计算对应的小写字母
}
return c; // 非大写字母直接返回原值
}
int main() {
char input;
printf("请输入一个字符:");
scanf("%c", &input);
if (isalpha(input)) { // 检查输入的是字母而非其他字符
if (isupper(input)) { // 确定是大写
printf("对应的小写字符是:%c\n", toLowerCase(input));
} else {
printf("已知输入不是大写字母。\n"); // 或者这里可以直接输出小写,如果不需要单独处理非大写的情况
}
} else {
printf("输入不是一个字母。\n");
}
return 0;
}
```
编写一个c程序,从键盘输入一个大写字母,再输出相应的小写字母。
当你想要编写一个C程序,使其将用户输入的大写字母转换成小写字母,可以使用ASCII码来进行这个操作。因为大写字母和小写字母在ASCII表中的值是连续的,你可以通过减去'A'(大写字母A的ASCII码)并加上'a'(小写字母a的ASCII码)来得到对应的小写字母。
下面是一个简单的C程序示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input;
// 从键盘接收输入
printf("请输入一个大写字母: ");
scanf("%c", &input);
// 检查输入是否为大写字母
if (isupper(input)) { // isupper函数判断字符是否为大写字母
// 转换为小写字母
input = input + 'a' - 'A'; // 'A' - 'a' = 0, 所以大写字母减去'A'等于它本身的小写字母ASCII码
printf("转换后的字母为: %c\n", input);
} else {
printf("输入的不是大写字母。\n");
}
return 0;
}
```
在这个程序中,我们首先读取用户的输入,然后检查该字符是否为大写字母。如果是,我们就应用ASCII码计算出相应的小写字母,并打印出来;如果不是,则提示用户输入的是非大写字母。