本文主要是介绍用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一个字母。用define命令控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一个字母(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命令控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!