资源限制
时间限制:1.0s 内存限制:512.0MB
问题描述
编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。
输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。
输出格式:输出经过转换后的字符串。
输入输出样例
样例输入
AeDb
样例输出
aEdB
解题思路:
这道题方法多样,可以一个一个输入再判断,也可以一起输入然后判断,该题唯一的技巧就在于你如何输入字符串的问题。博主亲测一个一个输入判断结果会超时,所以大家最好还是一起输入然后判断。大小写转换就是加减32的问题,ASCLL码熟练的应该没问题。代码如下:
#include<bits/stdc++.h>
using namespace std;
char a[20];
int main(){
char s;
gets(a);//输入字符串
int len = strlen(a);
int i;
for(i = 0; i < len; i ++){
if(a[i] >= 97 && a[i] <= 122){ //字符转换
a[i] -= 32;
}else{
a[i] += 32;
}
}
for (i = 0; i < len; i ++){
cout << a[i];
}
return 0;
}