題目描述:
給定一個字符串長度為 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 }