编程移动字符串中的字符,移动规则如下: 把第一移动到第m个字符,平移到字符串的后部 把第m+1到字符串末尾的字符平移到字符串的前部 例如,字符串abcdefghi,m的值是4,移动后的结果为efghi

在这里插入图片描述

/*编程移动字符串中的字符,移动规则如下:
把第一移动到第m个字符,平移到字符串的后部
把第m+1到字符串末尾的字符平移到字符串的前部
例如,字符串abcdefghi,m的值是4,移动后的结果为efghiabcd*/
#include<stdio.h>
#include<string.h>
main()
{	char t[80],a[80];
	int i,j=0,m;
	printf("请输入字符串:");
	gets(a);
	printf("请输入平移量:"); 
	scanf("%d",&m);
	for(i=0;i<m;i++)
	t[i]=a[i];//1-m的字符放入数组t中
	for(i=0;i<(strlen(a))-m;i++) /*m以后的字符前移*/
		a[i]=a[i+m];
	for(j=0;j<m;j++)
	{	a[i]=t[j];//t数组中的值放在数组a后面
		i++; 
	} 
	a[i]='\0';/*添加结束标志*/
	printf("移动后的结果为:\n"); 
	puts(a);
}

猜你喜欢

转载自blog.csdn.net/YJG7D314/article/details/89055544