蓝桥杯 大小写转换 C++算法训练 HERODING的蓝桥杯之路

资源限制
时间限制: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;
}
 

猜你喜欢

转载自blog.csdn.net/HERODING23/article/details/106068706