用条件编译实现以下功能:输入一行电报文字。可以任选两种输出,一为原文输出,一为将字母变成其下一字母(如‘a’变成'b'……‘z’变成‘a’。其他字符不变)。用#define CHANGE 0则不译成密码,按原密码输出。
- #include <iostream>
- #include<cmath>
- using namespace std;
- #define CHANGE 1
- int main()
- {
- char c;
- cout<<"请输入电报"<<endl;
- while((c=getchar())!='\n')
- {
- #if CHANGE
- if(c>='a'&&c<'z')
- {
- c+=1;
- cout<<c;
- }
- else if(c=='z')
- {
- c-=25;
- cout<<c;
- }
- else if(c>='A'&&c<'Z')
- {
- c+=1;cout<<c;
- }
- else if(c=='Z')
- {
- c-=25;cout<<c;
- }
- else
- cout<<c;
- #endif
- }
- return 0;
- }