复试上机KY172 字符串的反码
创始人
2025-05-30 07:22:16

描述

一个二进制数,将其每一位取反,称之为这个数的反码。下面我们定义一个字符的反码。如果这是一个小写字符,则它和字符'a’的距离与它的反码和字符'z’的距离相同;如果是一个大写字符,则它和字符'A’的距离与它的反码和字符'Z’的距离相同;如果不是上面两种情况,它的反码就是它自身。 举几个例子,'a’的反码是'z’;'c’的反码是'x’;'W’的反码是'D’;'1’的反码还是'1’;'$'的反码还是'$'。 一个字符串的反码定义为其所有字符的反码。我们的任务就是计算出给定字符串的反码。

输入描述:

输入是一个字符串,字符串长度不超过 80 个字符。

输出描述:

输出其反码

示例1

输入:

Hello

复制

输出:

Svool

复制

示例2

输入:

JLU-CCST-2011

复制

输出:

QOF-XXHG-2011

解题思路:

一、输入字符串

二、判断每个字符

abcdefghijklmnopqrstuvwxyz

a--z 97--122 219

b--y 98--121 219

c--x 99---120 219

d--w 100---119 219

1==>如果是小写字母,那么它的反码就是219-ascii √ 输出

...

A--Z 65--90 155

B--Y 66--89 155

C--X 67--88 155

D--W 68--87 155

2==>如果是大写字母,那么它的反码就是155-ascii √ 输出

3==>如果是其他字母,那么就是本身输出 输出

三、结束

细节:

不超过80,可以给他稍微开大一点点用来存'\0'之类的东西,开到100不浪费o

循环输入,可以测试多组数据

字符数组输入要不要加取地址符

字符串的长度是多少-->怎么遍历字符串

容器是C++里的,string.h是c语言里的头文件

string str

string类型是容器

怎么通过前面的ascii推后面的ascii? 有什么关系

97怎么推出来122

a的反码是z

b的反码是y

c的反码是x

d的反码是w

ABCDEFGHIJKLMNOPQRSTUVWXYZ

a的ascii码是多少 a---97

A的ascii码是多少 A---65

‘0’--48

代码如下:

#include
#include int main()
{char str[100];while(~scanf("%s",str)){for(int i=0;i='a'&&str[i]<='z')//小写字母{printf("%c",219-str[i]);}//用if还是else if还是都可以 else if(str[i]>='A'&&str[i]<='Z')//大写字母{printf("%c",155-str[i]);}else{printf("%c",str[i]);}}printf("\n");}return 0;
}

相关内容

热门资讯

魏建军回应“九年八换CEO”:... 出品丨虎嗅汽车组作者丨魏微头图丨长城汽车“有人说我们(魏牌)换了不少的CEO了,的的确确是这么回事,...
东方雨虹子公司疑遭电诈被骗逾千... 12月23日晚,东方雨虹公告,公司近日获悉,公司下属美国全资子公司OYH建材公司疑遭电信诈骗,涉案金...
造孽,挖了个大大坑 图: Antоn Gudim 年底了。 我一个女朋友给我晒她的账户,她买了几个ETF,基本都持有3-...
21天翻倍!溢价近60%,白银... 白银的火热,正以一种近乎疯狂的方式在二级市场上演。12月23日,国投白银LOF再度斩获涨停,实现两连...
快手不是我朋友 马上就要元旦了,那一天不但有元旦,还有新修订的《中华人民共和国治安管理处罚法》。那里面不但有前一段热...