条件编译
用条件编译方法实现以下功能:
输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母(如’a’变成’b’……….’z’变成’a’。其他字符不变)。用#define命令来控制是否要译成密码。例如:#define change 1
则输出密码。若#define change 0则不译成密码,按原码输出
课程设计报告内容
3.1条件编译软件
#include "stdio.h"
#define change 1/*宏定义change*/
void main()
{
char ch; /*定义字符变量ch*/
scanf("%c",&ch);/*输入ch*/
#if change
if(ch>='a'&&ch<'z') ch++; /*如果ch在字符‘a’和‘z’之间,ch的ASCII代码自增一次*/
else if(ch=='z') ch='a';/*如果ch为字符‘z’,ch=‘a’*/
#endif
printf("%c",ch);/*输出ch*/
}3.2.条件编译流程图
#include <iostream.h>
const int N=200;
int main()
{
char s[N];
cout<<"Please input a string."<<endl;
cin.getline(s,N);
for(int i=0;s!='\0';i++)
{
if(s>='a' && s<'z' || s>='A' && s<'Z')
s=s+1;
else if(s=='z' || s=='Z')
s=s-25;
else
continue;
}
cout<<"加密后为"<<endl;
cout<<s<<endl;
return 0;
}627