#include<>#include<>#include<>#RUE1#defineFALSE0#defineOK1#defineERROR0#defineNULL0#defineSIZE100typedefstruct{char*ch;intlength;}HString;intStrAssign(HString*T,char*chars)//赋值{inti;for(i=0;chars[i]!='\0';i++);if(!i){T->ch=NULL;T->length=0;}else{T->ch=(char*)malloc(i*sizeof(char));if(!T->ch)returnERROR;for(i=0;chars[i]!='\0';i++)T->ch[i]=chars[i];T->length=i;}printf("\n");returnOK;}intClearString(HString*T)//清空{if(!T->ch)returnERROR;T->length=0;returnOK;}intStrEmpty(HStringS)//判断是否为空{if(!)returnERROR;if()returnFALSE;elsereturnTRUE;}intStrLength(HStringS)//求串长度{if(!)returnERROR;printf("字符串的长度=%d\n",);returnOK;}intOutPut(HStringS)//串的输出{inti;if(!)returnERROR;for(i=0;i<=-1;i++) printf("%c",[i]);printf("\n\n");returnOK;}intStrCopy(HString*S2,HStringS1)//串的拷贝{inti;if(!)returnERROR;S2->ch=(char*)malloc(*sizeof(char));if(!S2->ch)returnERROR;S2->length=;for(i=0;i<=-1;i++) S2->ch[i]=[i];returnOK;}pare(HStringS1,HStringS2)//比较串的大小{inti;if(!)returnERROR;if(!)returnERROR;for(i=0;i<=-1&&-1;i++)if([i]!=[i])[i]-[i];-;}intConcat(HString*T,HStringS1,HStringS2)//串的连接{inti; if(!)exit(ERROR); if(!)exit(ERROR); T->ch=(char*)malloc((+)*sizeof(char)); if(!T->ch)exit(ERROR);for(i=0;i<=-1;i+
串05282045王昕 来自淘豆网m.daumloan.com转载请标明出处.