您的位置:首页 > 其它

用条件编译实现以下功能:输入一行电报文字

2011-03-12 14:02 435 查看

用条件编译实现以下功能:输入一行电报文字。可以任选两种输出,一为原文输出,一为将字母变成其下一字母(如‘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;
}
本文出自 “Chaos代码空间” 博客,请务必保留此出处http://flzt5354.blog.51cto.com/1568074/513733
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐