大小写转换问题

【问题描述】:给定一个字符串,请将其中的英文字母的大小写进行转换

输入:第一行是一个整数N,表示样例的个数,以后每行一个字符串,字符串由字母、数字、符号甚至空格组成,长度不超过200

输出:每行一个输出转换后的结果


C++

 思路:读取一个字符串,用for循环一个一个对字符进行判断,如果是小写,则把Ascii码减32;如果是大写,Ascii码加32;

#include <stdio.h>
#include <stdlib.h>
#include <String.h>int main(){
  int i,j,k,n,len;
  char tmp[200];
  scanf("%d",n);
  for(i=0;i<n;i++){
    gets(tmp);//gets():从流中读取字符串    

    len=strlen(tmp);//strlen():获取数组的长度

 for(j=0;j<len;j++){
if(tmp[j]>='a'&&tmp[j]<='z')tmp[j]=tmp[j]+32;
else if(tmp[j]>='A'&&tmp[j]<='Z')tmp[j]=tmp[j]-32;
else tmp[j]=tmp[j];
}
for(j=0;j<len;j++)
putchar(tmp[j]);
if(j>0)print("\n");

}
return 0;
}


 

java

import java.util.*;
public class Solution(){
 
  public static void main(String[] args){
    Scanner input=new Scanner(System.in);
    int n=input.nextInt();
    n+=1;
    while(n+1>=0){
    String s=input.nextLine();//为了能读取空格
    StringBuffer str=new StringBuffer();
    for(int i=0;i<s.length();i++){
    if(s.charAt(i)<='z'&&s.charAt(i)>='a')
         str.append(Character.toUpperCase(s.charAt(i)));
         else if(s.charAt(i)<='Z'&&s.charAt(i)>='A')
                  str.append(Character.toLowerCase(s.charAt(i)));
              
         else str.append(s.charAt(i));
      }
         System.out.print(str.toString()); 
         n--;
      }  
    }
}


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

焦虑的说说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值