使用函数在C ++中移位字符串

时间:2014-04-03 19:52:56

标签: c++ console

大家好,我在这里需要你的帮助。我想制作一个程序 获取一个字符串和一个数字,并返回一个移位的包装版本的字符串。例如shiftString(“Hello World”, 3)会产生 “rldHello Wo”。

我正在努力做到正确

感谢您对我的问题的积极考虑。

2 个答案:

答案 0 :(得分:0)

使用以下内容生成您使用字符串查找的结果,这肯定会使用一些重构。对不起。

#include <iostream>
#include <vector>
#include <string>

using namespace std;

void main()
{
    string buffer("Hello World");
    basic_string <char> b2 = { 0 };

    const char arrsize = 3;
    char array2[arrsize] = { 0 };

    buffer._Copy_s(array2, arrsize, 3, buffer.length() - 3);
    b2.assign(array2, 0, 3);

    buffer.erase(8, 3);
    buffer.insert(0, b2);
}

答案 1 :(得分:-2)

std::rotate。 不要重新发明轮子。 http://www.cplusplus.com/reference/algorithm/rotate/