【正文】
} HString。二、 實(shí)驗(yàn)內(nèi)容設(shè)計(jì)一個(gè)算法,刪去串s中從第i個(gè)字符開始的連續(xù)j個(gè)字符(以堆分配法表示串)。 char *c。 if (i || i1) return ERROR。 if (strAssign(S,str)==ERROR) { printf(創(chuàng)建的字符串S失??!\n)。 if () free()。i。 strAssign(S1,str1)。i++,c++)。n39。break。 case 39。k39。:[i]=39。a39。break。 case 39。 } for(i=0。b39。break。 case 39。e39。:[i]=39。r39。break。 case 39。 char str1[100]。S,char *chars) //生成一個(gè)其值等于串常量chars的串S{ int i,j。 ++j。 strAssign(t,str2)。 printf(請(qǐng)輸入位置:)。}Status Index(HString S,HString T,int pos)//返回子串T在主串S中第Pos個(gè)字符之后的位置{ int i=pos,j=1。 return 0。i=n。r39。 case 39。break。n39。:[i]=39。b39。 case 39。break。:[i]=39。w39。 case 39。break。l39。:[i]=39。g39。 case 39。 n=StrLength(s)。 //if () free()。 printf(輸入串Y:)。 }void strSearch(HString amp。 //串長(zhǎng)} HString。 printf(\n)。 =i。 //存儲(chǔ)區(qū)基址 int length。若x和y是兩個(gè)以堆分配法表示的串,請(qǐng)?jiān)O(shè)計(jì)一個(gè)算法,找出x中第一個(gè)不在y中出現(xiàn)的字符。 if () free()。 for (k=i+j1,m=i1。 return 1。 for (i=0,c=chars。i++) { int m=0。strAssign(S2,str2)。 //求串chars的長(zhǎng)度,存于i if (!i) //chars為空串 { =NULL。break。 case 39。h39。:[i]=39。k39。break。 case 39。x39。i=n。break。 case 39。m39。:[i]=39。o39。break。 case 39。s39。 char str2[100]。 char *c。 } else { i=ij+2。 k=Index(s,t,n)。 gets(str2)。 } return OK。 instrencrypt(t)。 } for(i=0。 case 39。break。q39。:[i]=39。h39。 case 39。break。a39。z39。 case 39。break。d39。:[i]=39。j39。 case 39。break。 int n。 char *c。 gets(str1)。