用条件编译实现以下功能:输入一行电报文字。可以任选两种输出,一为原文输出,一为将字母变成其下一字母(如‘a’变成'b'……‘z’变成‘a’。其他字符不变)。用#define CHANGE 0则不译成密码,按原密码输出。

 

 
  
  1. #include <iostream>  
  2. #include<cmath>  
  3. using namespace std;  
  4. #define CHANGE 1  
  5. int main()  
  6. {     
  7.  char c;  
  8.  cout<<"请输入电报"<<endl;  
  9.  while((c=getchar())!='\n')  
  10.  {  
  11.     
  12. #if CHANGE  
  13.   if(c>='a'&&c<'z')  
  14.   {  
  15.    c+=1;  
  16.    cout<<c;  
  17.   }  
  18.   else if(c=='z')  
  19.   {  
  20.          c-=25;  
  21.          cout<<c;  
  22.   }  
  23.   else if(c>='A'&&c<'Z')  
  24.   {  
  25.    c+=1;cout<<c;  
  26.   }  
  27.   else if(c=='Z')  
  28.   {  
  29.    c-=25;cout<<c;  
  30.   }  
  31.   else 
  32.   cout<<c;  
  33.  
  34.     
  35. #endif  
  36.     
  37.     
  38.  }  
  39.    
  40.  return 0;  
  41. }