输入一个字符,如果是大写字母,将它转换成小写字母并输出;如果是小写字母,将它转换成大写字母并输出;如果都不是,则输出:error

输入样例:

a
结尾无空行

输出样例:

A
结尾无空行

输入样例:

B
结尾无空行

输出样例:

b
结尾无空行

输入样例:

1
结尾无空行

输出样例:

error
结尾无空行
#include <stdio.h>
int main()
{
    char letter;
    letter = getchar();
    if(letter>='a' && letter<='z')
    {
        letter = letter-32;
        printf("%c\n",letter);
    }else if(letter>='A' && letter<='Z')
    {
        letter = letter+32;
        printf("%c\n",letter);
    }else{
        printf("error\n");
    }
}
  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是一个简单的编程问题,可以使用以下代码来实现: char c; cin >> c; if (c >= 'a' && c <= 'z') { c = c - 'a' + 'A'; } else if (c >= 'A' && c <= 'Z') { c = c - 'A' + 'a'; } cout << c << endl; 这段代码首先读入一个字符,然后判断它是大写字母还是小写字母。如果是小写字母,就将它转换成大写字母;如果是大写字母,就将它转换成小写字母。最后输出转换后的字符。 ### 回答2: 如果给定的字符大写字母,则通过将其与ASCII码中对应的小写字母的ASCII码相差32,可以将其转换为小写字母,然后输出新的字符。同样地,如果给定的字符小写字母,则可以通过将其与ASCII码中对应的大写字母的ASCII码相差32,将其转换为大写字母,然后输出新的字符。下面是实现该逻辑的代码: ```python ch = input("请输入一个字符:") # 输入字符 if ch.isupper(): # 判断字符是否为大写字母 new_ch = chr(ord(ch) + 32) # 将大写字母转换为小写字母 else: # 字符小写字母 new_ch = chr(ord(ch) - 32) # 将小写字母转换为大写字母 print("转换后的字符为:", new_ch) # 输出转换后的字符 ``` 以上代码首先通过`input()`函数获取用户输入的字符,并将其保存在变量`ch`中。然后使用`isupper()`方法判断字符是否为大写字母。如果是大写字母,就将其ASCII码加上32,再通过`chr()`方法将新的ASCII码转换为字符,并将结果保存在变量`new_ch`中。如果字符小写字母,就将其ASCII码减去32,然后转换为对应的大写字母。最后,使用`print()`函数将转换后的字符输出到屏幕上。 ### 回答3: 如果输入的字符大写字母,则可以使用ASCII码进行转换。大写字母的ASCII码范围为65-90,小写字母的ASCII码范围为97-122。所以,对于输入的大写字母,将其ASCII码加上32即可转换为相应的小写字母。然后,将转换后的小写字母输出。 如果输入的字符小写字母,则可以使用同样的思路进行转换。小写字母的ASCII码减去32即可转换为相应的大写字母。然后,将转换后的大写字母输出。 以下是一个简单的代码示例: ```python char = input("请输入一个字符:") if 'A' <= char <= 'Z': # 判断输入的字符是否为大写字母 # 大写字母转换为小写字母 lowercase_char = chr(ord(char) + 32) print("转换后的字符为:", lowercase_char) elif 'a' <= char <= 'z': # 判断输入的字符是否为小写字母 # 小写字母转换为大写字母 uppercase_char = chr(ord(char) - 32) print("转换后的字符为:", uppercase_char) else: print("输入的字符不是字母!") ``` 这段代码首先获取输入的字符,然后通过判断字符的范围,确定它是大写字母还是小写字母。根据不同情况,分别进行转换并输出。如果输入的字符不是字母,则会输出提示信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值