内存:128  时间:1

题目描述

以下程序是将一个字符串(串的长度不超过10)中的大写字母变成小写字母,小写字母变成大写字母。*号标出的程序段有错,改错时不能增加或减少程序语句。提交此部分语句即可。

输入

输入一串字符,包括大、小写字母,也可以有其他合法字符。

输出

输出一串字符,将其中的大写字母变成小写字母,小写字母变成大写字母。

样例输入

AB2cd

样例输出

ab2CD

提示

#include<iostream>
#include<string.h>
using namespace std;
int main()
{
       char a[10];int n;
       cin>>a;
n=strlen(a);
**************有错部分************
for(int i=0;i<=n;i++)
        {if(a[i]>=’A’&&a[i]<=’Z’)a[i]=a[i]+32;
          if(a[i]>=’a’&&a[i]<=’z’)a[i]=a[i]-32;}
    **********************************
       cout<<a;
       return 0;
}

代码如下

import java.io.*;
import java.util.*;
import java.text.DecimalFormat;
public class Main {   
    public static void main(String args[]) throws Exception{
        Scanner cin = new Scanner(System.in);
        String st = cin.next();
        char[] ch = st.toCharArray();
        int i = 0;
        int len = st.length();
        while(i < len){
            change(ch[i]);
            i++;
        }
        
    }
    public static void change(char c) {
        if(c>='A' && c<='Z'){
            c+=32;
            System.out.print(c);
        }else if(c>='a' && c<='z'){  
            c-=32;
            System.out.print(c);
        }else{
            System.out.print(c);
        }
    }
}

代码来源于互联网,仅供参考!