#11 将输入单词译成密码
题目描述:
请编程序将:输入单词译成密码,密码规律是:用原来的字母后面的第4个字母代替原来的字母。 例如,字母'A'后面第4个字母是"E",用"E"代替"A","Z"用"D"代替。例如,输入"China"应译为"Glmre"。 请编一程序,将输入单词译为密码后输出。 (回车结束单词输入;单词最长20,之后截断;输入单词长度为0或者输入不为字母,输出error)。
参考代码:
#include<stdio.h>
int main(){char c[21];int len=1,i;do{c[len]=getchar();if(((c[len]<65||(c[len]>90&&c[len]<97)||c[len]>122)&&c[len]!=10)||c[1]==10){printf("error\n");return 0;}len++;}while(c[len-1]!=10&&len<=20);for(i=1;i<len;i++){c[i]+=4;if((c[i]>90&&c[i]<97)||c[i]>122){c[i]-=26;}if(c[i]!=14){printf("%c",c[i]);}}return 0;
}
讲解:
这道题目涉及到对字符(串)进行操作,那么难免牵扯到ASCII码表,大家只需要记住回车(10)、0(30)、A(65)、a(97)对应的ASCII码值就好了。当然,如果实在记不住,那么也可以写一段代码输出 int c='A' 的值。
在上面的代码中,判断出“error”的情况时,我选择了直接输出“error”并结束程序(return 0),当然我们也可以在输入完成之后再检查是否有error情况,然后用 if_else 控制程序走向。
求实求真,大气大为。
#11 将输入单词译成密码相关推荐
- 7_将输入单词译成密码
7_将输入单词译成密码 通过课程进入 题 号: 11 7_将输入单词译成密码 语言要求: C++ 请编程序将:输入单词译成密码,密码规律是:用原来的字母后面的第4个字母代替原来的字母. 例如,字母'A ...
- (C语言)将输入单词译成密码
将输入单词译成密码 以下是题目要求:请编程序将:输入单词译成密码,密码规律是:用原来的字母后面的第4个字母代替原来的字母. 例如,字母'A'后面第4个字母是"E",用"E ...
- 习题 5.11 有一行电文,已按下面规律译成密码:A-Z a-z即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。
C++程序设计(第三版) 谭浩强 习题5.11 个人设计 习题 5.11 有一行电文,已按下面规律译成密码:A-Z a-z即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母.非字母字 ...
- 习题 4.15 用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母。用#define命令来控制是否要译成密码。
C++程序设计(第三版) 谭浩强 习题4.15 个人设计 习题 4.15 用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出:一为将字母变成其下一字母.(如'a'变成'b'· ...
- 密码电文翻译,输入一行电文,已按下面规律译成密码: A->Z a->z
输入一行电文,已按下面规律译成密码: A->Z a->z B->Y b->y C->X c->x 即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字 ...
- matlab将单词China译成密码,把 China 译成密码
题目: 将 "China" 译成密码,译码规律是:用原来字母后面的第 4 个字母代替原来的字母. 例如,字母 "A" 后面第 4 个字母是 "E&qu ...
- matlab将单词China译成密码,要将china译成密码 C++源代码 (谭浩强c++程序设计第3版答案)...
要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母. 例如,字母"A"后面第4个字母是"E", "E ...
- c语言作业 密码翻译,C语言作业 有一行电文,以按下面规律译成密码
C语言的凯撒加密Description 有一行电文,请将电文中所有字母按A→F,B→G,--,U→Z,V→A,W→B,X #includeintmain(){charc;while((c=getcha ...
- 【C语言】有一行电文按下面规律译成密码
有一行电文,已按下面规律译成密码 题目 1.C语言代码 #include<stdio.h>void Password(char ch) {char arr[27];//保存26个小写字母c ...
最新文章
- 【青少年编程】【答疑】控制Scratch异步代码的执行顺序
- require(os)
- 【传统PSTN与互联网通信】
- navicat连接mysql闪退_Navicat连接MySQL时报10060及1045错误及my.ini位置问题
- Oracle数据库管理员经常使用的表和视图
- Spring3+Struts2+Hibernate4+Mybatis整合的一个maven例子
- 7价 半导体掺杂_模电总结第一章:常用半导体器件
- 程序员高效技巧系列 -- 完全脱离鼠标的终端
- Vue v-on v-model 组合使用
- [ZT]javascript window resize 窗口改变事件
- 通信原理电子版_2021届通信工程专业保研经历分享+个人经验总结
- 营业执照在线生成_潍坊综合保税区发出全省首张覆盖四大市场主体类型的“微信秒批”营业执照...
- python图像纹理提取_python 实现 gabor 滤波器提取纹理特征 提取指静脉纹理特征 指静脉切割代码...
- 暂缓上市的云知声,技术究竟几何?
- 家庭生活指南杂志家庭生活指南杂志社家庭生活指南编辑部2022年第6期目录
- 《商业的本质》读后感
- 【渝粤题库】广东开放大学 管理学基础 形成性考核
- js学到什么程度学框架_如何学到什么
- 路缘石滑模机对于公路施工的适用性分析
- mysql索引和solr区别_Solr索引详解
热门文章
- vue定位 获取用户位置信息
- 计算机应用在学科整合中的课题研究,多媒体计算机技术与学科教学的整合(课题研究阶段总结)...
- 专利网上注册申请流程及使用-个人申请过程
- 基于Merkle-Patricia树的实时审计
- 朴素贝叶斯基本原理和预测过程、先验概率、后验概率、似然概率概念
- 「专题介绍」探索娱乐视听技术与体验的新乐章
- 前端学习 HTML+CSS DAY 1
- 【opencv-c++】cv::saturate_cast<uchar>防止数据溢出
- 关于图像提高对比度的方式
- position和anchorPoint(掌握)