LintCode-旋转字符串

描述

给定一个字符串(以字符数组的形式给出)和一个偏移量,根据偏移量原地旋转字符串(从左向右旋转)

样例

样例 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;
}
点赞