字符串练习1
题目描述
给定一个字符串 s 和一个正整数 m。对 s 进行 m 次以下操作:将第一个字符移到最后面。例如 abcd 进行一次该操作后就变成了 bcda。请你输出进行完 m 次操作后的 s。
输入格式
共两行。
第一行一个字符串 s。
第二行一个正整数 m。
输出格式
一行一个字符串表示答案。
样例输入
abcd
2
样例输出
cdab
数据范围
对于 100% 的数据,保证 s 只由小写字母组成,且长度不超过 100,1≤m≤10。
字符串练习1
题目描述
给定一个字符串 s 和一个正整数 m。对 s 进行 m 次以下操作:将第一个字符移到最后面。例如 abcd 进行一次该操作后就变成了 bcda。请你输出进行完 m 次操作后的 s。
输入格式
共两行。
第一行一个字符串 s。
第二行一个正整数 m。
输出格式
一行一个字符串表示答案。
样例输入
abcd
2
样例输出
cdab
数据范围
对于 100% 的数据,保证 s 只由小写字母组成,且长度不超过 100,1≤m≤10。
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[101],t;
int i,j,m,n;
cin >> a;
cin >> m; //移位的次数
n=strlen(a);
for(j=0; j<m; j++)
{
//不考虑效率,一次移1位
t = a[0];
for(i = 0; i<n-1 ; i++)
a[i] = a[i + 1];
a[n-1] = t;
}
cout << a << endl;
return 0;
}