正在加载图片...
return OK. **客客凇客*水*客水*客客*客水容水布称水*客水*客客*客客客 功能:输出字符串 输入:字符串对象T 输出:无 水**客水*水水水**水客水*涂水客*客水水容凇客水*水客**客水涂水本客水水水*水*水***客水*本水*客水 void StrPrint( HString T /*显示串T*/ for(i=0; i<T length, i++) putchar(Tchi) /*本*****幸本幸本*率本***幸*幸布春*本本****率本率本*春本**** 功能:字符串联接:串1+串2=>结果T 输入:结果字符串对象指针的T和字符串对象Sl、S2 输出:成功时返回OK int Concat( HString*T, HString Sl, HString $2) /*用T返回S1和S2连接而成的新串* Int f(T>ch)free(T>ch);/*释放T原有空间 if(T->ch=(char *)malloc((S1. length+S2. length) *sizeof(char)))) exit(OVERFLOW) for(i=0,i< LEngth;i++)/*复制Sl串值到串T*/ T->chi=SI.chi] for(i=0;i<S2 length++)/*复制S2串值到串T*/ T->ch(S1. length+i=S2. ch i T> length= Length+S2 length,/*设定T的长度* return oK maino HString str l=NULL,0},st2={NULL0},str3={NUL0};体定义串对象st1,st2,st3* lascr Clear String(&str1) StrAssign(&strl, " abcd"); StrAssign(&str2, 1234)} return OK; } /******************************************************************* ** 功能:输出字符串 ** ** 输入:字符串对象 T ** ** 输出: 无 ** *******************************************************************/ void StrPrint(HString T) /*显示串 T*/ { int i; for(i=0;i<T.length;i++) putchar(T.ch[i]); } /******************************************************************* ** 功能:字符串联接: 串 1+串 2=>结果 T ** ** 输入:结果字符串对象指针的 T 和字符串对象 S1、S2 ** ** 输出: 成功时返回 OK ** *******************************************************************/ int Concat(HString *T,HString S1,HString S2) /*用T返回S1和S2连接而成的新串*/ { int i; if (T->ch) free(T->ch); /*释放 T 原有空间*/ if (!(T->ch=(char *) malloc((S1.length+S2.length)*sizeof(char)))) exit(OVERFLOW); for(i=0;i<S1.length;i++) /*复制 S1 串值到串 T*/ T->ch[i]=S1.ch[i]; for(i=0;i<S2.length;i++) /*复制 S2 串值到串 T*/ T->ch[S1.length+i]=S2.ch[i]; T->length=S1.length+S2.length; /*设定T的长度*/ return OK; } main() { HString str1={NULL,0},str2={NULL,0},str3={NULL,0}; /*定义串对象 str1,str2,str3*/ clrscr(); ClearString(&str1); StrAssign(&str1,"abcd"); StrAssign(&str2,"1234");
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有