这是对整体的字符串镜像
#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;
}