字符串的循环移位 1034

题目描述:

给定一个字符串长度为 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 }

猜你喜欢

转载自www.cnblogs.com/zq-dmhy/p/11099700.html