字符串擦除追加

String erase-append

本文关键字:追加 擦除 字符串      更新时间:2023-10-16

所以通常我应该取一个字符串的前几个字符,并将它们放在这个字符串的末尾。为了简单起见,假设 - 前两个字符。我尝试了这样的事情:

char a = mystring.at(0);
char b = mystring.at(1);
mystring.erase(0,1);
mystring.append(a);
mystring.append(b);

这当然会导致从字符转换为字符串的错误。但是,我不知道该怎么做,可以使用哪些其他功能。有什么想法吗?

您可以使用

算法实现此目的std::rotate

#include <iostream>
#include <algorithm>
#include <string>
int main() {
  std::string s = "ABCDEFGHIJ";
  std::rotate(s.begin(), s.begin() + 2, s.end());
  std::cout << s << std::endl;
}

输出:

CDEFGHIJAB