5-31 字串迴圈左移
阿新 • • 發佈:2019-02-04
輸入一個字串和一個非負整數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;
}
注:用註釋的方法輸出時,總是有一個顯示出錯,不知道是什麼原因,大家知道的能否解釋一下,謝謝