描述
给定一个字符串(以字符数组的形式给出)和一个偏移量,根据偏移量原地旋转字符串(从左向右旋转)
样例
样例 1:
输入: str=“abcdefg”, offset = 3
输出: “efgabcd”
样例 2:
输入: str=“abcdefg”, offset = 0
输出: “abcdefg”
.substr()函数的用法
substr语法:
basic_string substr( size_type index, size_type num = npos );
substr()返回本字符串的一个子串,从index开始,长num个字符。如果没有指定,将是默认值 string::npos。这样,substr()函数将简单的返回从index开始的剩余的字符串。
AC的代码
#include<iostream>
using namespace std;
void rotateString(string &str, int offset)
{
if(str.size() < 0)
return 0;
str = str.substr(str.size() - offset, offset) + str.substr(0, str.size() - offset);
return str;
}
int main()
{
string str;
int offset;
cin >> str >> offet;
cout << rotateString(str, offset) << endl;
return 0;
}