编写C程序,输入一个任意小写字母,输出对应的大写字母
时间: 2023-05-30 09:03:40 浏览: 121
```c
#include <stdio.h>
int main() {
char c;
printf("请输入一个小写字母:\n");
scanf("%c", &c);
if (c >= 'a' && c <= 'z') {
c = c - 'a' + 'A';
printf("对应的大写字母是:%c\n", c);
} else {
printf("输入的不是小写字母!\n");
}
return 0;
}
```
注:以上代码中的 `scanf("%c", &c)` 可以读入一个字符,包括空格、TAB、回车等。如果要读入一个字符串,应该使用 `scanf("%s", str)`,其中 `str` 是一个字符数组。
相关问题
编写程序,从键盘任意输入1个小写英文字母(默认输入是小写英文字母,不需要判断),则输出该小写英文字母对应的大写字母和该大写字母的ASCII码。
好的,以下是程序的代码:
```python
letter = input("请输入一个小写英文字母:")
upper_letter = letter.upper()
ascii_code = ord(upper_letter)
print("对应的大写字母是:", upper_letter)
print("该大写字母的ASCII码是:", ascii_code)
```
例如,如果输入的小写字母是 "a",则输出结果为:
```
对应的大写字母是: A
该大写字母的ASCII码是: 65
```
希望这个程序能够帮到你!
编写一个程序,将任意一个大写字母转换为其对应的小写字母输出
要编写一个程序,将任意一个大写字母转换为其对应的小写字母,我们可以使用ASCII码值来进行转换。在ASCII码表中,大写字母'A'到'Z'的码值范围是65到90,而小写字母'a'到'z'的码值范围是97到122。大写字母与对应小写字母的ASCII码值相差32。
以下是一个简单的Python示例代码,实现这个功能:
```python
def convert_to_lowercase(letter):
if 'A' <= letter <= 'Z':
lowercase_letter = chr(ord(letter) + 32)
return lowercase_letter
else:
return "输入的字符不是大写字母"
# 使用示例
input_letter = input("请输入一个大写字母: ")
output_letter = convert_to_lowercase(input_letter)
print("对应的小写字母是:", output_letter)
```
这段代码首先定义了一个函数`convert_to_lowercase`,它接受一个参数`letter`。函数内部检查传入的字符是否为大写字母(通过比较ASCII码值)。如果是,就使用`ord`函数获取字符的ASCII码值,然后加32(因为小写字母比对应大写字母的ASCII码值大32),最后使用`chr`函数将得到的ASCII码值转换回字符。如果输入的字符不是大写字母,函数返回提示信息。
阅读全文