C语言:将一个字符串的前n个字符逆转到字符串尾部

将一个字符串的前n个字符逆转到字符串尾部

例:输入 str :abcXYZdefg
n=3
输出 out : XYZdefgabc

#include
#include
#define N 100
main()
{
	char a[N],b[N];
	int n,i,j,k;
	scanf("%s",a);
	j=strlen(a);  
	scanf("%d",&k);
	n=k;
	for(i=0;i<k;i++)
		b[i]=a[i];
	for(k,i=0;k<j;k++,i++)
		a[i]=a[k];
	for(i=0;i<n;i++)
		a[j-n+i]=b[i];
	printf("%s",a);
}

#include
#include
#define N 100
main()
{
	char a[N],b[N];
	int n,i;
	scanf("%s",a);
	scanf("%d",&n);
	for(i=0;i<n;i++)
		b[i]=a[i];
	strcat(a,b);
	printf("%s",a+n);
 } 

C语言:将一个字符串的前n个字符逆转到字符串尾部_第1张图片

你可能感兴趣的:(C语言,C语言字符串)