版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
#include <stdio.h>
#include <string.h>
int main()
{
char s[101];
int num; //左移的数目
int len; //量取字符串的长度不含'\0'
int first; //定义移动后的字符串首字符的下标
char change[101];
scanf("%[^\n]",s);
scanf("%d",&num);
len = strlen(s);
first = len-num%len; //注意是左移
strcpy(change, s + num%len); //先将移动后的前部分复制给change
strncat(change, s, num%len); //再将后面的接到后面
printf("%s\n",change);
//printf("%d\n",first);
//printf("%s\n%d\n%d\n",s,num,strlen(s));
return 0;
}