学校电脑好*
题目描述
从键盘中读入一个字串L(字串长度<=36个字符)和一个整数N(1<=N<=36),从该字串最末位开始逐位移到字串的开头,求移N位后的新字串。
输入
输入共两行,第一行字串L,第二行为字串长度N。
输出
输出旋转后的字串。样例输入
【输入样例1】
computer
3
【输入样例2】
program
1
样例输出
【输出样例1】
tercompu
【输出样例2】
mprogra
参考答案
#include<bits/stdc++.h>
using 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;
}