在一个字符串中插入另外一个字符串 这是上一篇的编程题

来源:互联网 发布:jenkins构建java项目 编辑:程序博客网 时间:2024/06/06 03:57
 

希望能给出改进建议,谢谢。

编译环境:DEVC++4.9.9.0

 

/*

  Name:

  Copyright:

  Author: ccnupq

  Date: 13-08-07 11:15

  Description:在一个字符串中插入另外一个字符串

*/

 

 

#include<iostream>

 

using namespace std;

 

char* new_string;

 

char* Insert_String(char* src,char* des,int n)

{

        

         char* temp;    

         int src_len,des_len;

         src_len=strlen(src);

         des_len=strlen(des);

         temp=new char[des_len-n+1];

         strcpy(temp,&des[n]);

         temp[des_len-n+1]='/0';

         des[n]='/0';

         strcat(des,src);

         strcat(des,temp);    

         return des;

    //返回值可以是全局变量,局部变量,也可以是参数传递进去的的地址(指针)和变量,

        //但是不能是局部变量的地址.

}

 

int main()

{

         char src1[]="xyzfasdf";

         char des1[]="abcdef";

    char *newdes=Insert_String(src1,des1,2);

        

         cout<<newdes;

         system("pause");

}