删除字符并将它们附加到字符串的末尾(C++)

Kri*_*nov 0 c++

如何擦除给定字符串中的前N个字符并将其追加到最后.例如,如果我们有

abracadabra 
Run Code Online (Sandbox Code Playgroud)

我们将前4个字符移到最后然后我们应该得到

cadabraabra
Run Code Online (Sandbox Code Playgroud)

Nat*_*ica 5

而不是从昂贵的前面聆听它们是另一种方式.我们可以它们旋转到一个O(N)操作的位置.在这种情况下,您想要向左旋转,以便我们使用

std::string text = "abracadabra";
std::rotate(text.begin(), text.begin() + N, text.end());
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,如果N是4,那么你得到

cadabraabra
Run Code Online (Sandbox Code Playgroud)

Live Example