输入一个字符串和一个非负整数N,要求将字符串循环左移N次。
输入格式:
输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。
输出格式:
在一行中输出循环左移N次后的字符串。
#include<stdio.h>
#include<string.h>
int main()
{
char s[101] = { 0 };
gets(s);
int n = 0;
scanf("%d", &n);
int len = strlen(s);
int i = 0;
int j = 0;
while(n>0)//左移n位
{
char p = s[0];//保存要移动的那一位
for (int j = 0; j < len - 1; j++)//将后续字符往前移
{
s[j] = s[j + 1];
}
s[len-1] = p;//将要移动的那一位放置在末尾
n--;
}
printf("%s", s);
return 0;
}