用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一个字母(a变成b,…,z变成a,其他字符不变)。用define命令来控制是否要译成密码。

通过宏定义中存储一个数,若存储为1,则选择第二种方法;若存储数为0,则选择原文输出。

#include<stdio.h>
#define LOCK 1                                   //自行修改LOCK的值,若为1则按照加密(将字母变成下一字母)输出,为0则按照原内容输出
int main()
{char s1[20];int i;printf("输入一行字符串:\n");gets(s1);printf("输出字符串:\n");if(LOCK)//根据宏进行判断 ,lock==1 {for(i=0;i<20;i++)if(s1[i]!='\0'){if(s1[i]>='a'&&s1[i]<'z'||s1[i]>='A'&&s1[i]<'Z')s1[i]++;else if(s1[i]=='z'||s1[i]=='Z')s1[i]-=25;}}printf("%s",s1);//输出结果
}

如果宏定义中LOCK=1

如果宏定义中LOCK=0

用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一个字母。用define命令控制相关推荐

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

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

  2. 输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)

    题目描述 输入一行电报文字,将字母变成其下一字母(如'a'变成'b'--'z'变成'a'其它字符不变). 输入 一行字符 输出 加密处理后的字符 样例输入 a b 样例输出 b c #include& ...

  3. C语言-密码2,输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。

    1043: C语言-密码2 题目描述 输入一行电报文字,将字母变成其下一字母(如'a'变成'b'--'z'变成'a'其它字符不变). 输入 一行字符 输出 加密处理后的字符 样例输入 a b 样例输出 ...

  4. 输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。

    题目描述 输入一行电报文字,将字母变成其下一字母(如'a'变成'b'--'z'变成'a'其它字符不变). 输入 一行字符 输出 加密处理后的字符 样例输入 a b 样例输出 b c#include&l ...

  5. 5.2 C语言练习(电报加密:输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。)

    [练习] 题目要求:输入一行电报文字,将字母变成其下一字母(如 'a' 变成 'b' -- 'z' 变成 'a' 其它字符不变). 解题线索:ASCII 表可知 a 与 b 相差 1 #include ...

  6. 编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值。在main函数中输入一行字符串,分别调用两个函数,输出反序后的字符串。

    题目要求: 编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值.在main函数中输入一行字符串,分别调用两个函数,输出反序后的 ...

  7. (C语言)输入一行字符,将此字符串中最长的单词输出。

    输入一行字符,将此字符串中最长的单词输出. #include<stdio.h> #include<string.h> int main() {char a[100], b[10 ...

  8. java中n次方怎么表示_n次方_word中输入N次方的符号的两种方法

    为了打编程题的题目,而题目里面有X²,但我不懂,只好去网上查了,经过我的多方查找,最后总结了一下几种方法.下面一起和学习啦小编来学习一下输入N次方的符号吧,希望对你有帮助! 输入N次方的符号方法一 1 ...

  9. 输入用字符串表示两个字典,输出合并后的字典,字典的键用一个字母或数字表示(Python)

    输入用字符串表示两个字典,输出合并后的字典,字典的键用一个字母或数字表示.注意:1和'1'是不同的关键字!   在一行中输出合并的字典,输出按字典序."1"的ASCII吗为49,大 ...

最新文章

  1. Cassandra学习手册之一:Cassandra介绍
  2. 030_jQuery Ajax的get方法
  3. 1 0.99999的悖论_悖论向量中文版下载_悖论向量中文版单机游戏下载
  4. 更新失败无法连接更新服务器未响应,逆水寒客户端更新失败_长时间停滞未响应相关问题解答[图]...
  5. 网易云信自研大规模传输网核心系统架构剖析
  6. 2020项目商机_2020未来商机,一万元可以做什么项目
  7. 计算机网络实验_专业介绍篇 | 计算机网络技术专业
  8. 剑指offer之对称的二叉树
  9. IOS开发基础知识--碎片33
  10. 走进AngularJs(七) 过滤器(filter) - 吕大豹
  11. 贺利坚老师汇编课程21笔记:用汇编语言写的源程序
  12. 翻译:生产中的机器学习:为什么你应该关心数据和概念漂移
  13. 【图像去噪】基于高斯滤波、均值滤波、中值滤波、双边滤波四种滤波实现椒盐噪声图像去噪附matlab代码
  14. ubuntu系统下,Firefox火狐浏览器播放网页视频失败,显示未安装视频插件
  15. 微信小程序获取用户信息(附代码、流程图)
  16. 光滑曲线_使用Python实现贝塞尔曲线连接多点形成光滑曲线
  17. 2020-05-12
  18. 报表自动生成软件有哪些?热门报表自动生成软件推荐
  19. api接口测试的工具
  20. HTMl5之video标签禁止下载(隐藏下载按钮)

热门文章

  1. 第14周项目3 - B-树的基本操作
  2. 微软认证(dynamic 365)考试
  3. 2020年6月最新iOS面试题总结(答案篇)
  4. ElasticSearch练习二:聚合语法学习(aggs、bucket、metric、hitogram、date hitogram)
  5. AI驱动制药的一种典范模式
  6. 水木清华站长:水木清华十五年辛酸成败
  7. php丢失msvcr110.dll,计算机中丢失MSVCR110.dll的解决办法
  8. 操作系统(Operation System, OS)
  9. 重磅 联想企业网盘发布全新功能!
  10. h5app 实现ios更新跳转appStore