bool StrInsert(Hstring& S, int pos, Hstring T) ∥若1 <possStrLength(S)+1,则改变串S,在串 s的第pos个字符之前插入串T,并返回TRUE,否则串S 不变,并返回 FALSE if (pos <1 pos >s length+1) return FAlse ∥插入位置不合法 char s1s length];∥S1作为辅助串空间用于暂 存Sch if (T length) ∥T非空,则为S重新分配空间并插入T p=sch; 1=0; while(i<slength) s1[i++]=*(p+) ∥暂存串S sch= new char[s length+ Tlength];∥为S 重新分配串值存储空间• bool StrInsert (Hstring& S, int pos, Hstring T) { // 若1≤pos≤StrLength(S)+1,则改变串S,在串 S的第pos个字符之前插入串T,并返回TRUE,否则串S 不变,并返回FALSE if (pos < 1 || pos > S.length+1) return FALSE; // 插入位置不合法 char S1[S.length] ; // S1 作为辅助串空间用于暂 存 S.ch if (T.length) { // T 非空,则为S重新分配空间并插入 T p=S.ch; i=0; while (i < S.length) S1[i++] = *(p+i); // 暂存串S S.ch = new char[S.length + T.length ];// 为S 重新分配串值存储空间