使用函数在C++中移动字符串
Shifting a String in C++ using functions
大家好,我需要你们的帮助。我想制作一个程序获取一个字符串和一个数字,并返回字符串的移位、包装版本。例如,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/
相关文章:
- 通过字符串来计算长度需要更长的时间,而不是移动字符串几次?
- 尝试移动字符串中的每个位
- 为什么字符串流只读取整数中的第一个数字?如何使它只在空白处移动?
- 错误:移动文件时'QString'为非标量类型"std::__cxx11::字符串"
- 快速从文件中读取下一个字符串,而无需移动文件的位置
- 如何找到通过仅移动相邻字符创建的字符串的排列?-C++
- 通过单词列表将两个字符串移动以比较每个单词
- STD ::移动性能,同时将大字符串作为rvalue
- 如何在循环移动后从给定的字符串中找到一组不同的字符串
- 如何移动 std::ostringstream 的底层字符串对象?
- 从字符串和向量移动以不拥有任何堆内存
- 字符串将第一个单词移动到字符串的末尾
- 如何在不删除任何字符的情况下将字符从字符串中的某个位置移动到其最前面
- 需要从格式化字符串移动到二进制缓冲区
- 如何在调用擦除C++后向上移动字符串向量的内容
- 在 vs2012 中移动字符串
- 在c++数组中移动字符串值的问题
- 移动字符串中的单词,单词之间使用空格作为分隔符
- 正在移动字符串
- 使用函数在C++中移动字符串