ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 循环移动一个长n的字符串m个字符,移出字符放到字符头

循环移动一个长n的字符串m个字符,移出字符放到字符头

原创 Linux操作系统 作者:wuft2003 时间:2009-06-30 22:40:49 0 删除 编辑

#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博客 ” ,链接:http://blog.itpub.net/21634752/viewspace-607964/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 值得记住的一天
请登录后发表评论 登录
全部评论

注册时间:2009-05-12

  • 博文量
    295
  • 访问量
    324079