1. 程式人生 > >5-31 字串迴圈左移

5-31 字串迴圈左移

輸入一個字串和一個非負整數N,要求將字串迴圈左移N次。
輸入格式:
輸入在第1行中給出一個不超過100個字元長度的、以回車結束的非空字串;第2行給出非負整數NN。

輸出格式:

在一行中輸出迴圈左移NN次後的字串。

輸入樣例:
Hello World!
2
解答程式:

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    char str[100],ch;
    int N,i,j;
    gets(str);
    //cin.getline(str,100);
    int
len=strlen(str); cin>>N; for(i=1;i<=N;i++) { ch=str[0]; for(j=0;j<len-1;j++) { str[j]=str[j+1]; } str[len-1]=ch; } puts(str); //cout<<str<<endl; system("pause"); return 0; }

注:用註釋的方法輸出時,總是有一個顯示出錯,不知道是什麼原因,大家知道的能否解釋一下,謝謝