#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
void loop(char *str,int n)
{
char buf[200];
int j=0;
for(int i=strlen(str)-n-1;i<strlen(str);i++)
{
buf[j]=*(str+i);
j++;
}
for(int i=strlen(str)-1;i>n-1;i--)
{
*(str+i)=*(str+i-n);
}
for(int i=0;i<n;i++)
{
*(str+i)=buf[i];
}
system("clear");
printf("%s\n",str);
sleep(0.1);
}
int main(void)
{
char str[200];
int n=0,a;
printf("请输入需要进行循环的字符串!\n");
scanf(" %s",str);
system("clear");
printf("请输入每次循环的位数!\n");
scanf(" %d",&n);
system("clear");
printf("请输入循环的次数,如需要无限循环,请输入负数!\n");
scanf(" %d",&a);
system("clear");
while((a--)!=0){
loop(str,n);
}
}