解题思路:
    利用常量数组,将所需要的变化写进去,然后再依据自己进行的输入进行输出。正常思路绝对是可以的,然而………………:

    像这样定义常量数组,直接依据下标变换进行输出即可
    const char *rec="abcdefghijklmnopqrstuvwxyza";
    const char *bec="ABCDEFGHIJKLMNOPQRSTUVWXYZA";

5W5C9A%U8$N$DTBF3Q`ETTD.png

    题目的数据一定是有一些奇怪的特殊符号,千万不要忽略,原样输出即可!!!!!


参考代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
	const char *rec="abcdefghijklmnopqrstuvwxyza";
	const char *bec="ABCDEFGHIJKLMNOPQRSTUVWXYZA";
	char ch;
	while((ch=getchar())!='\n'&&ch!=-1){
		if(ch>='a'&&ch<='z')
			cout<<rec[ch-'a'+1];
		else if(ch>='A'&&ch<='Z')
			cout<<bec[ch-'A'+1];
		else
			cout<<ch;
	}
	return 0;
}

换成C语言只需要把

cout<<rec[ch-'a'+1];
cout<<bec[ch-'A'+1];

换成

printf("%c",rec[ch-'a'+1]);
printf("%c",bec[ch-'A'+1]);

即可

点赞(1)
 

0.0分

5 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 11 条评论

lemon 5年前 回复TA
ch!=-1  之前一直超出时限,但这个加上了就通过了,小白想不明白,求大佬告知