#include
#include
char* move(char *x,int n, int m)
{
char *p;
int i = 0;
char a;
p = (char *) malloc( n+1 );
strcpy(p,x);
printf("move p1 = %s\n", p);
if( m > n)
{
m= m%n;
}
for( i = 0; i
printf("%d\n", i);
a='0';
a = p[i];
printf("%c,%c,%c\n",a,p[i],p[n-i-1]);
p[i]=p[n-i-1];
p[n-i-1]=a;
}
p[n] = '\n';
strcpy(x, p);
printf("move p = %s\n", p);
return x;
}
int main()
{
char a[11]="1234567890";
int m = 13;
char *q;
int n = strlen(a);
printf("%d\n",n);
q = (char *) malloc( n+1 );
q=move(a,n, m) ;
printf("%s\n", q);
return 0;
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21634752/viewspace-607964/ ,如需转载,请注明出处,否则将追究法律责任。