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

Shifting a String in C++ using functions

本文关键字:移动 字符串 C++ 函数      更新时间:2023-10-16

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

我正在努力把它做好

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

使用以下内容会生成您使用字符串查找的结果,这绝对可以使用一些重构。对此感到抱歉。

#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);
}

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