【正文】
ak。:[i]=39。 case 39。e39。l39。break。:[i]=39。 case 39。u39。j39。break。:[i]=39。 case 39。b39。h39。break。:[i]=39。 case 39。c39。f39。break。:[i]=39。 case 39。q39。d39。break。:[i]=39。 case 39。g39。b39。break。:[i]=39。 while(i=n) { switch([i]) { case 39。 int n。}void strencrypt(HString amp。 =i。ji。 } else { if (!(=(char *) malloc(i*sizeof(char)))) return ERROR。 //求串chars的長度,存于i if (!i) //chars為空串 { =NULL。\039。 for (i=0,c=chars。 char *c。}Status strAssign(HString amp。 //串長} HString。typedef struct{ //堆分配法表示串的類型定義 char *ch。 return 0。strAssign(S2,str2)。=NULL。 gets(str2)。 gets(str1)。 char str1[100],str2[100]。 } l: printf(%c\n,[i])。 else m++。j。i++) { int m=0。 for(i=0。S1,HString amp。 } return OK。j++) [j]=chars[j]。 for(j=0。 =0。i++,c++)。 for (i=0,c=chars。 char *c。Status strAssign(HString amp。 //存儲區(qū)基址 int length。}//若x和y是兩個以堆分配法表示的串,請設計一個算法,找出x中第一個不在y中出現(xiàn)的字符include include include includedefine OK 1define ERROR 0define OVERFLOW 1typedef int Status。 printString(S)。 strDelete(S,3,4)。 printString(S)。 return 1。 printf(創(chuàng)建字符串S!\n)。}/* run this program using the console pauser or add your own getch, system(pause) or input loop */int main(){ HString S。i++) printf(%c,[i])。 for (i=0。 return OK。\039。k++,m++) [m]=[k]