摘要: //串的堆分配存储structHString{char*ch;//若是非空串,则按串长分配存储区,否则ch为NULLintlength;//串长度};//串采用堆分配存储结构的基本操作(15个)//包括算法4.1、4.4StatusStrAssign(HString&T,char*chars){//生成一个其值等于串常量chars的串Tinti,j;if(T.ch)free(T.ch);//释放T原有空间i=strlen(chars);//求chars的长度iif(!i){//chars的长度为0T.ch=NULL;T.length=0;}else{//chars的长度不为0T.ch= 阅读全文
posted @ 2011-04-17 19:44 iwuyudong 阅读(2304) 评论(0) 推荐(0) 编辑
摘要: //串的定长顺序存储表示#defineMAXSTRLEN40//用户可在255以内定义最大串长(1个字节)typedefcharSString[MAXSTRLEN+1];//0号单元存放串的长度//串采用定长顺序存储结构的基本操作(14个)//SString是数组,故不需引用类型。此基本操作包括算法4.2,4.3,4.5StatusStrAssign(SStringT,char*chars){//生成一个其值等于chars的串Tinti;if(strlen(chars)>MAXSTRLEN)returnERROR;else{T[0]=strlen(chars);for(i=1;i< 阅读全文
posted @ 2011-04-17 19:39 iwuyudong 阅读(3107) 评论(0) 推荐(0) 编辑