数据结构

数据结构-串(用T返回由堆分配顺序串的两个字符串组成的新串)

2019-10-29  本文已影响0人  喵喵不吃鱼哦

//用T返回由堆分配顺序串的两个字符串组成的新串

void StrConcat(HString &T,HString S1,HString S2){

    if(T.ch)delete T.ch;//如果已经存在T,删除

    T.ch = new char[S1.length+S2.length];

    if(!T.ch)cout<<"申请空间失败!\n";

    int i = 0;

    int k = 0;

    while(k<S1.length){

        T.ch[i++] = S1.ch[k++];//复制S1到T

    }

    k = 0;

    while(k<S2.length){

        T.ch[i++] = S2.ch[k++];//复制S2到T

    }

    T.length = S1.length+S2.length;//T的长度

}

上一篇 下一篇

猜你喜欢

热点阅读