XYNUOJ 1071 译密码
来源:互联网 发布:邮电大学网络教育 编辑:程序博客网 时间:2024/06/05 08:36
1071: 例题5-11 译密码
时间限制: 1 Sec 内存限制: 12 MB提交: 206 解决: 51
[提交][状态][讨论版]
题目描述
为使电文保密,往往按照一定的规律将其转换成密码,收报人再按照约定的规律将其译成原文。例如,某次发报时采用的密码规律为:
将字母A变成字母E,a变成e,即变成其后的第4个字母,W(w)变成A(a),X(x)变成B(b), Y(y)变成C(c),Z(z)变成D(d),其规律如下图所示:
字母按照此规律转换,非字母字符保持原状不变,如:
China!按此规律将转换为Glmre!
要求从键盘输入一行字符,输出其相应的密码。
输入
可以包含空格等特殊符号的一行字符(以回车结束)。
输出
加密后的字符序列,末尾输出换行。
样例输入
China!
样例输出
Glmre!
提示
C语言第四版教学实验-第五章 循环结构程序设计
这道题重点是字符串的接收,如果用scanf,不吸收空格键,会自动跳出,如果用getchar和scanf
虽然可以吸收换行符,但是第一个字符串
的第一个字母也会被吸收,所以用gets或者scanf格式控制输入
#include<stdio.h>#include<string.h>int main(){char s[101];scanf("%[^\n]",s); //可以用格式控制输入 意思就是除了回车以外都读入 //gets(s);//printf("%s\n",s); for(int i=0;i<strlen(s);i++){if(s[i]<='z'&&s[i]>='a')s[i]+=4;if(s[i]<='Z'&&s[i]>='A')s[i]+=4;}//printf("%s\n",s);puts(s);}
阅读全文
0 0
- XYNUOJ 1071 译密码
- xynuoj +-字符串
- XYNUOJ 两个整数之和
- xynuoj 1247 fatmouse'trade
- XYNUOJ 1259: 找零钱
- XYNUOJ 找明星
- XYNUOJ 1020 求闰年
- XYNUOJ 1080求和
- XYNUOJ 1068 Fibonacci数列
- XYNUOJ 1095 折半查找
- XYNUOJ 1181移动数据
- XYNUOJ 1122 布尔矩阵
- XYNUOJ 整除的尾数
- XYNUOJ 1458 医院设置
- XYNUOJ 图像有用区域
- XYNUOJ 词组缩写
- xynuoj 幂字符串
- XYNUOJ 讨厌的小数点
- 知道这20个正则表达式,能让你少写1,000行代码 沐子哈 发表于10小时前 转 知道这20个正则表达式,能让你少写1,000行代码
- Python之倒序访问list
- 30分钟学会如何使用Shiro
- 服务器被挖矿minerd
- C#中将ASCII码以字符的形式显示
- XYNUOJ 1071 译密码
- 将JBoss启动做成Windows的系统服务
- linux 实现shell睡眠脚本
- 杂题
- 【线段树区间更新 && 染色】ZOJ
- c++用WinForm做界面的实现
- springBoot 多数据源事务的管理以及回滚
- Android studio 命令行运行gradle命令
- (HDU