5-31 字符串循环左移

来源:互联网 发布:linux内网建站 编辑:程序博客网 时间:2024/05/02 02:00

输入一个字符串和一个非负整数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;}

注:用注释的方法输出时,总是有一个显示出错,不知道是什么原因,大家知道的能否解释一下,谢谢

0 0