题目描述:
给定一个字符串长度为 n 的字符串 s1 (10 < n < 100),求出将字符串循环向左移动 k 位的字符串 s2 (1 < k < n),例如:字符串 abcdefghijk,循环向左移动 3 位就变成 defghijkabc
输入描述:
输入仅两行,第一行为左移的位数 k,第二行为字符串 s1。
输出描述:
输出仅一行,为将字符串 s1 左移 k 位得到的字符串 s2。
样例输入:
3
abcdefghijk
样例输出:
defghijkabc
1 #include<iostream> 2 using namespace std; 3 int main(){ 4 int i,len,n,j; 5 string s; 6 cin>>n>>s; 7 len=s.length(); 8 char ss[len]; 9 for(i=0;i<len-n;i++){ 10 ss[i]=s[n+i]; 11 } 12 for(i=len-n;i<len;i++){ 13 ss[i]=s[i+n-len]; 14 //cout<<ss[i]<<endl; 15 } 16 for(i=0;i<len;i++){ 17 cout<<ss[i]; 18 } 19 return 0; 20 }