正文

新完成的一道笔试题目2006-11-02 17:34:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/wenzhuo316/19935.html

分享到:

  • 题目:用你所熟悉的任意一种程序语言,编写一个完整的过程,将一个字符串插入到另一个字符串的某个位置后面(例如:将“abc”插入到“abcdef”的第三个字符位置后面,结果为“abcabcdef”)。编写程序时,请在必要的地方加以注释(注:不能用该程序语言的内置函数或过程)。
  • char* insert(char *dest,char *src,int n)
    {
     char *end = dest;
     char *subend = src;
     while(*end++ != '\0');//find the end of the string
     while(*subend++ != '\0');//find the end of the string
     int m = subend-src-1;//strlen of src
     while(end>=dest+n)//remove the chars in dest
     {
      *(end+m) = *end;
      end--;
     }
     end++;
     while(*src != '\0')//insert src into dest
     {
      *end++ = *src++;
     }
     return dest;
    }
    int main()
    {
     char a[10]="12345";
     char b[3]="ab";
     printf("%s\n",insert(a,b,2));
     cin.get();
     return 0;
    }

阅读(3748) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册