电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据结构C语言版串的定长顺序存储表示和实现VIP专享VIP免费

数据结构C语言版串的定长顺序存储表示和实现_第1页
数据结构C语言版串的定长顺序存储表示和实现_第2页
数据结构C语言版串的定长顺序存储表示和实现_第3页
#include #include #include #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #define OVERFLOW -2 #define MAXSTRLEN 255 typedef int ElemType; typedef int Status; typedef unsigned char SString[MAXSTRLEN+1]; //串赋值操作 Status StrAssign(SString T,char chars[]){ // 生成一个其值等于 chars 的串T int i; if(strlen(chars)>MAXSTRLEN) return ERROR; T[0]=strlen(chars); for(i=0;i<=T[0];i++){ T[i+1]=chars[i];} return OK; }//StrAssign //输出串 void StrPrint(SString S){ int i; for(i=1;i<=S[0];i++){ printf("%c",S[i]); } printf("\n"); }//PrnStr //串复制操作 Status StrCopy(SString T,SString S){ // 由串S 复制得串T int i; for(i=1;i<=S[0];i++) T[i]=S[i]; T[0]=S[0]; return OK; }//StrCopy //判空操作 Status StrEmpty(SString S){ if(S[0]==0) return OK; else return ERROR; }//StrEmpty //串比较操作 int StrCompare(SString S,SString T){ int i; for(i=1;i<=S[0]&&i<=T[0];++i) if(S[i]!=T[i]) return S[i]-T[i]; return S[0]-T[0]; }//StrCompare //求长度操作 int StrLength(SString S){ return S[0]; }//StrLength //串连接操作 Status Concat(SString T,SString S1,SString S2){ int i; Status uncut; if(S1[0]+S2[0]<=MAXSTRLEN){ for(i=1;i<=S1[0];i++){ T[i]=S1[i];} for(i=1;i<=S2[0];i++){ T[S1[0]+i]=S2[i];} T[0]=S1[0]+S2[0]; uncut=TRUE; } else if(S1[0]S[0]||len<0||len>S[0]-pos+1) return ERROR; for(i=1;i<=len;i++){ Sub[i]=S[pos+i-1];} Sub[0]=len; return OK; } //SubString //求子串位置操作 int Index(SString S,SString T,int pos){ int i,j; i=pos; j=1; while(i<=S[0]&&j<=T[0]){ if(S[i]==T[j]) { ++i; ++j; ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

小辰2+ 关注
实名认证
内容提供者

出售各种资料和文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部