输入从键盘中读入一个字串L(字串长度<=36个字符)和一个整数N(1<=N<=36),从该字串最末位开始逐位移到字串的开头,求移N位后的新字串。
输出输入共两行,第一行字串L,第二行为字串长度N。
输出旋转后的字串。样例输入
【输入样例1】
computer 3
【输入样例2】
program 1样例输出
【输出样例1】
tercompu
【输出样例2】
mprogra参考答案
#includeusing namespace std; int main() { string s; cin >> s; int n; cin >> n; n %= s.size(); string a, t = ""; a = s.substr(0, s.size()-n); for(int i = 0; i < s.size()-n; i++) { s[i] = ' '; } s += a; for(int i = 0; i < s.size(); i++) { if(s[i] != ' ') { t += s[i]; } } cout << t; return 0; }


![问题 M: [入门OJ]旋转字 问题 M: [入门OJ]旋转字](http://www.mshxw.com/aiimages/31/290933.png)
