这是对整体的字符串镜像

#include <stdio.h>
int main(void)
{
	char a[9] = "abcdef";
	int i,j;//j是最后一位,i是执行位
	j=strlen(a)-1;
	printf("%s\n",a);
	for(i=0;i<strlen(a)/2;i++)
	{
		a[i]+=a[j-i];
		a[j-i]=a[i]-a[j-i];
		a[i]=a[i]-a[j-i];
	printf("%s\n",a);
	}
	return 0;
}

这是对子串镜像

#include <stdio.h>
int main(void)
{
	char a[] = "012 4567 910";
	int i,j,t;//j是最后一位,i是执行位
	j=7;
	t=i=4;//t记录下变换部分的第一位
	printf("%s\n",a);
	for(;i<(j+t+1)/2;i++)
	{
		a[i]+=a[j-i+t];
		a[j-i+t]=a[i]-a[j-i+t];
		a[i]=a[i]-a[j-i+t];
	printf("%s\n",a);
	}
	return 0;
}