字符串的循環移位 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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM