pythonchallenge之C++学习篇-01

字符处理时每个语言都具备的一种功能,其中还有一些语言因此出名,比如perl,shell,还有一些函数式的编程语言

C语言中的字符串与数组和指针联系的比较紧密,因此可以这样生命字符串*p="hello wybret"

C++还定义了一个内容丰富的抽象数据类型标准库,其中重要的类型就是string和vector以及bitset

如果你通过C++学习数据结构与算法之类的东西,估计会对抽象数据类型(ADT)相当了解

一个语言数据类型的多少以及以什么程度的方便表达应用,都会影响这门语言的使用,这也告诉我们学习一门语言一定要试着去尝试使用这么语言的方式来实现我们常用的数据结构。

 

废话不说,pythonchallenge第一关:

目的:让你看提示,但是提示看不懂因为被加密,根据图片看出来是位移加密

  所以目的是:吧字符的按字母表后移两个然后替换原字符

解决方案:

# include <iostream>
# include <math.h>
# include <string>

using std::string;
using std::cout;
using std::cin;
using std::endl;

void maketrans(string ss)
{
      for (int i = 0; i < ss.size(); ++i)
    {
        if (ss[i] != ' ' and ss[i] != '.'  and ss[i] != '\'')
        {
            if ( ss[i] + 2 <= int('z'))
            {
                cout << char(ss[i] + 2) ;
            }
            else
            {
                cout << char(ss[i] + 2 - 26) ;
            }
        }
        else
        {
            cout << ss[i];
        }
    }
}


int main()
{
    // string tt("KOE");
    // string s("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.");
    string tt("map");
    maketrans(tt);
    return 0;
}

 

遇到的问题以及解决方案:

1.问题:对C++代码if语句及嵌套的缩进的困扰

 解决方案:我用sublime编辑C++,靠这个插件能够帮我formatc++代码,

答案

posted @ 2014-10-10 21:43  wybert  阅读(179)  评论(0编辑  收藏  举报