/*编程移动字符串中的字符,移动规则如下:
把第一移动到第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);
}
编程移动字符串中的字符,移动规则如下: 把第一移动到第m个字符,平移到字符串的后部 把第m+1到字符串末尾的字符平移到字符串的前部 例如,字符串abcdefghi,m的值是4,移动后的结果为efghi
猜你喜欢
转载自blog.csdn.net/YJG7D314/article/details/89055544
今日推荐
周排行