7-31 字符串循环左移 (20 分)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44720323/article/details/100988550
#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;
}

猜你喜欢

转载自blog.csdn.net/weixin_44720323/article/details/100988550
今日推荐