题目描述:

请编程序将:输入单词译成密码,密码规律是:用原来的字母后面的第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 将输入单词译成密码相关推荐

  1. 7_将输入单词译成密码

    7_将输入单词译成密码 通过课程进入 题 号: 11 7_将输入单词译成密码 语言要求: C++ 请编程序将:输入单词译成密码,密码规律是:用原来的字母后面的第4个字母代替原来的字母. 例如,字母'A ...

  2. (C语言)将输入单词译成密码

    将输入单词译成密码 以下是题目要求:请编程序将:输入单词译成密码,密码规律是:用原来的字母后面的第4个字母代替原来的字母. 例如,字母'A'后面第4个字母是"E",用"E ...

  3. 习题 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. 习题 4.15 用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母。用#define命令来控制是否要译成密码。

    C++程序设计(第三版) 谭浩强 习题4.15 个人设计 习题 4.15 用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出:一为将字母变成其下一字母.(如'a'变成'b'· ...

  5. 密码电文翻译,输入一行电文,已按下面规律译成密码: A->Z a->z

    输入一行电文,已按下面规律译成密码: A->Z a->z B->Y b->y C->X c->x 即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字 ...

  6. matlab将单词China译成密码,把 China 译成密码

    题目: 将 "China" 译成密码,译码规律是:用原来字母后面的第 4 个字母代替原来的字母. 例如,字母 "A" 后面第 4 个字母是 "E&qu ...

  7. matlab将单词China译成密码,要将china译成密码 C++源代码 (谭浩强c++程序设计第3版答案)...

    要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母. 例如,字母"A"后面第4个字母是"E", "E ...

  8. c语言作业 密码翻译,C语言作业 有一行电文,以按下面规律译成密码

    C语言的凯撒加密Description 有一行电文,请将电文中所有字母按A→F,B→G,--,U→Z,V→A,W→B,X #includeintmain(){charc;while((c=getcha ...

  9. 【C语言】有一行电文按下面规律译成密码

    有一行电文,已按下面规律译成密码 题目 1.C语言代码 #include<stdio.h>void Password(char ch) {char arr[27];//保存26个小写字母c ...

最新文章

  1. 【青少年编程】【答疑】控制Scratch异步代码的执行顺序
  2. require(os)
  3. 【传统PSTN与互联网通信】
  4. navicat连接mysql闪退_Navicat连接MySQL时报10060及1045错误及my.ini位置问题
  5. Oracle数据库管理员经常使用的表和视图
  6. Spring3+Struts2+Hibernate4+Mybatis整合的一个maven例子
  7. 7价 半导体掺杂_模电总结第一章:常用半导体器件
  8. 程序员高效技巧系列 -- 完全脱离鼠标的终端
  9. Vue v-on v-model 组合使用
  10. [ZT]javascript window resize 窗口改变事件
  11. 通信原理电子版_2021届通信工程专业保研经历分享+个人经验总结
  12. 营业执照在线生成_潍坊综合保税区发出全省首张覆盖四大市场主体类型的“微信秒批”营业执照...
  13. python图像纹理提取_python 实现 gabor 滤波器提取纹理特征 提取指静脉纹理特征 指静脉切割代码...
  14. 暂缓上市的云知声,技术究竟几何?
  15. 家庭生活指南杂志家庭生活指南杂志社家庭生活指南编辑部2022年第6期目录
  16. 《商业的本质》读后感
  17. 【渝粤题库】广东开放大学 管理学基础 形成性考核
  18. js学到什么程度学框架_如何学到什么
  19. 路缘石滑模机对于公路施工的适用性分析
  20. mysql索引和solr区别_Solr索引详解

热门文章

  1. vue定位 获取用户位置信息
  2. 计算机应用在学科整合中的课题研究,多媒体计算机技术与学科教学的整合(课题研究阶段总结)...
  3. 专利网上注册申请流程及使用-个人申请过程
  4. 基于Merkle-Patricia树的实时审计
  5. 朴素贝叶斯基本原理和预测过程、先验概率、后验概率、似然概率概念
  6. 「专题介绍」探索娱乐视听技术与体验的新乐章
  7. 前端学习 HTML+CSS DAY 1
  8. 【opencv-c++】cv::saturate_cast<uchar>防止数据溢出
  9. 关于图像提高对比度的方式
  10. position和anchorPoint(掌握)