加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C++将字符串中的字符依次向后移动2位

(2014-04-07 16:33:54)
分类: pythonChallenge

将字符串g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj.

位移加密,依次向后移动2位,y和z移动后成为a和b,则C++代码如下:

#include
using namespace std;
void main()
{
char str[] = "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj.";
          

int i = 0;
 while(str[i])
 {
  if((str[i]-'0'!=-16)&&(str[i]-'0'!=-2))
  {
   if(str[i]-'0'!=73)
   {
    if(str[i]-'0'!=74)
    {
         str[i] = str[i]-'0' + 2 + '0';
    }
    else
     str[i] = 'b';
   }
   else
                 str[i] = 'a';
  }

  i ++;
 }
 cout<<str<<endl;

}

输出如下:

http://s8/mw690/002hwbsXzy6HV6PZy3Zc7&690

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有