7-5 大小字母变换分数 10

分数 10

输入一行英文,字符数不超过100,请将此行中大写字母变小写,小写字母变大写。

输入格式:

输入不超过100个字符的英文句子。

输出格式:

输出大写小写字母变换后的英文句子。

输入样例:

在这里给出一组输入。例如:

Don’t believe that winning is really everything. It’s more important to stand for something. If you don’t stand for something, what do you win!

输出样例:

在这里给出相应的输出。例如:

dON’T BELIEVE THAT WINNING IS REALLY EVERYTHING. iT’S MORE IMPORTANT TO STAND FOR SOMETHING. iF YOU DON’T STAND FOR SOMETHING, WHAT DO YOU WIN!

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

代码如下:

import java.io.*;
public class Main{
        static BufferedReader ins= new BufferedReader(new InputStreamReader(System.in));
        static StreamTokenizer in= new StreamTokenizer(ins);
        static PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
        public static void main(String[] args) throws IOException{
                String S = ins.readLine();
                int a=S.length();
                char[] c = S.toCharArray();
                for(int i=0;i<a;i++){
                        if('a'<=c[i]&c[i]<='z'){
                                c[i]=(char)(c[i]-32);
                        }
                        else if('A'<=c[i]&c[i]<='Z'){
                                c[i]=(char)(c[i]+32);
                        }
                }
                out.print(c);
                out.close();
        }
}

上一题

查看上次提交

提交本题作答

下一题

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 7-3 输出英文字母的前驱和后继字母: 前驱字母:指字母表中紧邻该字母之前的字母,例如字母“b”的前驱字母是“a”。 后继字母:指字母表中紧邻该字母之后的字母,例如字母“b”的后继字母是“c”。 因此,如果要输出英文字母的前驱和后继字母,只需要在字母表中找到该字母的位置,然后输出其前一个和后一个字母即可。 ### 回答2: 7-3题要求输出英文字母的前驱和后继字母。英文字母共26个,可以使用ASCII码表进行计算。每个字母都有对应的ASCII码值,其中'A'的ASCII码值为65,'Z'的ASCII码值为90,'a'的ASCII码值为97,'z'的ASCII码值为122。 那么如何求一个字母的前驱和后继字母呢?假设我们要求字母c的前驱和后继字母,可以先将c的ASCII码值存储在一个整型变量中,即int c = 'c';。 c的前驱字母是c-1,即(int)c-1,需要注意的是,前驱字母可能会跨越大小字母的界限,比如字母'A'的前驱字母字母'Z',字母'a'的前驱字母字母'z'。因此,在计算前驱字母时,需要判断是否跨越了大小字母的界限。若跨越了,则需要对字母的ASCII码值进行调整,具体方法是将字母的ASCII码值加上或减去26。判断是否跨越了大小字母的界限可以使用if语句进行判断。 c的后继字母是c+1,即(int)c+1,同样需要判断是否跨越大小字母的界限。如果c是字母'Z'或字母'z',则需要跳到字母'A'或字母'a'。 代码如下: ``` c++ #include <iostream> using namespace std; int main() { char c; // 定义一个字符变量 int ascii; // ascii码值 cout << "请输入一个字母:"; cin >> c; ascii = (int)c; // 将c转换为ascii码值 // 计算前驱字母 if (c == 'A' || c == 'a') // 特判A和a的前驱字母 { cout << "前驱字母为Z或z" << endl; } else { ascii--; // 前驱字母的ascii码值 if (ascii < 65 || (ascii > 90 && ascii < 97)) // 跨越了大小字母的界限 { ascii += 26; // 调整ascii码值 } cout << "前驱字母为" << (char)ascii << endl; // 将ascii转换为字符并输出 } ascii = (int)c; // 将c转换为ascii码值 // 计算后继字母 if (c == 'Z' || c == 'z') // 特判Z和z的后继字母 { cout << "后继字母为A或a" << endl; } else { ascii++; // 后继字母的ascii码值 if ((ascii > 90 && ascii < 97) || ascii > 122) // 跨越了大小字母的界限 { ascii -= 26; // 调整ascii码值 } cout << "后继字母为" << (char)ascii << endl; // 将ascii转换为字符并输出 } return 0; } ``` 总之,通过ASCII码表可以实现对英文字母前驱和后继字母的计算,对于跨越大小字母界限的问题需要进行特判和调整。 ### 回答3: 7-3 输出英文字母的前驱和后继字母 要输出一个英文字母的前驱和后继字母,我们需要了解一些基本的知识。首先,英文字母的顺序是按照字母表排序的,即从 A 到 Z。其次,每个字母都有一个对应的 ASCII 码值。在 ASCII 码表中,A 的值为 65,B 的值为 66,以此类推,Z 的值为 90。 根据这些知识,我们可以编写一个程序来输出一个英文字母的前驱和后继字母。首先,我们需要让用户输入一个字母,然后将其转换为 ASCII 码值。接着,我们可以分别输出该字母的前驱和后继字母的 ASCII 码值,并将其转换为对应的字母输出。 下面是一个简单的 Python 代码示例: ``` letter = input("请输入一个字母:") code = ord(letter) # 计算前驱和后继字母的 ASCII 码值 prev_code = code - 1 next_code = code + 1 # 将 ASCII 码值转换为对应的字母 prev_letter = chr(prev_code) next_letter = chr(next_code) print(f"{letter} 的前驱字母是 {prev_letter}") print(f"{letter} 的后继字母是 {next_letter}") ``` 例如,如果用户输入的是“D”,程序将输出: ``` D 的前驱字母是 C D 的后继字母是 E ``` 需要注意的是,如果输入的是 A 或 Z,由于它们没有前驱或后继字母,输出结果可能会出现错误。因此,在代码中需要进行相应的处理,确保输出的结果正确无误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值