字符串右移 时间限制:1秒 内存限制:128M 题目描述 小C最近迷上了字符串,于是他有一个问题想考你,聪明的你一定知道答案。问题如下:给你一个字符串,让你对其进行向右移动K次,输出新的字符串。 输入描述 输入数据有多组,每组有一个字符串str与一个数字k,表示对字符串str向右移动K位。 输出描述 输出新的字符串str1. 样例 输入 abcd1234 4 sdfe123f 10 输出 1234abcd 3fsdfe12 提示 字符串之间不含有空格,且字符串长度不超过1000。 c++代码
时间: 2024-04-18 17:26:27 浏览: 23
#include <iostream>
#include <string>
using namespace std;
string rightShift(string str, int k) {
int n = str.length();
k %= n;
string result = str.substr(n - k) + str.substr(0, n - k);
return result;
}
int main() {
string str;
int k;
while (cin >> str >> k) {
cout << rightShift(str, k) << endl;
}
return 0;
}