正在加载图片...
6.串 将串长作为存储结构的一部分: typedef struct i char*ch;∥若是非空串,则按串长分配存储区,否则ch为NULL int length,∥串长度 /********率*本本***容率*******率**幸 ★功能:将串清空 输入:串对象S的指针 输出:无 水常称凇客水客水凇涂客水凇本水常水*布水涂水涂水称水水涂水水凇水客客本涂*水客水客水客水水水*客水 void Clear String(HString*S) /*将S清为空串* if(S->ch) f free(s->ch) /*本*****幸本幸本*率本***幸*幸布春*幸本**率本幸率布容春***** 功能:字符串赋值操作 输入:字符串对象指针的T,字符指针表示的C字符串 输出:成功时返回 int Str Assign(HString *T, char *chars) /*根据 chars表示的串常量产生串T*/ if(T->ch) free(T->ch); /*释放T原有空间 ++c),/*求 chars的串长i*/ if( i s、 T->ch=NULL; T->length=0,“当chs为空时 if(!(T-ch=(char*)malloc(i*sizeof(char))) return exit(OVERFLOW) for( i>0; 1--) /*复制 chars串值到串T*/ T->ch(i-1=chars(i-1;6.串 将串长作为存储结构的一部分: typedef struct { char *ch; //若是非空串,则按串长分配存储区,否则 ch 为 NULL int length; //串长度 } HString; /******************************************************************* ** 功能:将串清空 ** ** 输入:串对象 S 的指针 ** ** 输出: 无 ** *******************************************************************/ void ClearString(HString *S) /*将 S 清为空串*/ { if (S->ch) { free(S->ch); S->ch=NULL; } S->length=0; } /******************************************************************* ** 功能:字符串赋值操作 ** ** 输入:字符串对象指针的 T,字符指针表示的 C 字符串 ** ** 输出: 成功时返回 OK ** *******************************************************************/ int StrAssign(HString *T,char *chars) /*根据 chars 表示的串常量产生串 T*/ { char *c; int i; if (T->ch) free(T->ch); /*释放 T 原有空间*/ for(i=0,c=chars; *c; i++,++c); /*求 chars 的串长 i*/ if (!i) {T->ch=NULL;T->length=0;} /*当 chars 为空串时*/ else { if (!(T->ch=(char *) malloc(i*sizeof(char)))) return exit(OVERFLOW); T->length=i; for(; i>0; i--) /*复制 chars 串值到串 T*/ T->ch[i-1]=chars[i-1];
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有