数据结构-串(用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的长度
}