- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告4.
数据结构
上机实验报告
实验四 串的基本操作
班 级:
姓 名:
学 号:
实验四 串的基本操作
一、实验目的:
1)熟练掌握串的基本结构
2)熟练链串的基本操作及运行过程
3).学习了解十字矩阵的基本结构
二、实验内容:
1)顺序串的基本操作及运行过程
2)链串中求子串
3)链串中串插入运算
4)十字矩阵
三、实验步骤及结果:
12.1顺序串的基本运算
#include stdio.h
#define MAXSIZE 50
int StrLength(char*s) //求串长
{
int i=0;
while(s[i]!=\0) //对串s中的字符个数进行数直到遇见“\0”weizhi
i++;
return i; //返回串长值
}
int StrCat(char s1[],char s2[]) //传链接
{
int i,j,len1,len2;
len1=StrLength(s1); //len1为串s1的长度
len2=StrLength(s2); // len2为串s2的长度
if(len1+len2MAXSIZE-1)
return 0; //串s1的存储空间不够,返回错误代码0
i=0;j=0;
while(s1[i]!=\0) //找到串s1的串尾
i++;
while(s2[j]!=\0)
s1[i++]=s2[j++];
s1[i]=\0; //置串结束标志
return 1; //串连接成功
}
int SubStr(char*s,char t[],int i,int len) //求子串
{ //用数组t返回串s中从第i个字符开始长度为len 的子串(1=i=串长)
int j,slen;
slen=StrLength(s);
if(i1||islen||len0||lenslen-i+1)
return 0;
for(j=0;jlen;j++)
t[j]=s[i+j-1];
t[j]=\0; //给字串t置结束标志
return 1; //求子串成功返回1
}
int SubCmp(char*s1,char*s2) //串比较{
int i=0;
while(s1[i]==s2[i]s1[i]!=\0) //两串对应位置上的字符进行比较
i++;
return(s1[i]-s2[i]);
}
int StrInsert(char*s,int i,char*t) //为插入
{
char str[MAXSIZE];
int j,k,len1,len2;
len1=StrLength(s);
len2=StrLength(t);
if(i0||ilen1+1||len1+len2MAXSIZE-1)
return 0; //参数不正确或主串s的数组空间插不下子串t,返回错误代码0
k=i;
for(j=0;s[k]!=\0;j++) //将串s中由位置i开始一直到s串尾的子串赋给串str
str[j]=s[k++];
str[j]=\0; //将子串t插入到珠串s的i位置处
j=0;
while(t[j]!=\0) //再将暂存于串str的子串连接到刚复制串s的子串t后面
s[i++]=t[j++];
s[i]=\0; //置串s结束标志
return 1; //串插入成功
}
void main()
{
char x1[50]=abcdefghijk,x2[30]=monpqrstuvwxyz,x3[20];
puts(x1); //输出串x1
pr
您可能关注的文档
- 历史宋元时期考点解读.doc
- 宏观经济框架..docx
- 安管人员试题 13 - 副本..docx
- 宜兴市部门内控机制建设基本规范指导手册..doc
- 宜航重点排污单位应公开信息表..doc
- 实习专题报告..doc
- 实习单位具体招聘信息..doc
- 机械工程学院定岗实习周记..doc
- 实习总结报告..doc
- 实习日志..doc
- 2024-2030年中国沙狐球桌行业现状分析及发展战略评估报告.docx
- 2024-2030年中国沙狐球桌行业竞争格局与未来投资可行性规划研究报告.docx
- 2024-2030年中国沙石市市场深度调研与销售策略分析报告.docx
- 2024-2030年中国沙茶酱市场规模预测与竞争格局分析报告.docx
- 2024-2030年中国沙茶酱市场营销策略与销售渠道建设研究研究报告.docx
- 2024-2030年中国沙茶酱市场规模预测与竞争格局分析研究报告.docx
- 2024-2030年中国沙石市市场深度调研与销售策略分析研究报告.docx
- 2024-2030年中国沙龙和水疗软件行业市场发展趋势与前景展望战略研究报告.docx
- 2024-2030年中国沙蚕养殖行业经营状况与盈利前景预测报告.docx
- 2024-2030年中国沙蚕养殖行业发展态势与盈利前景预测报告.docx
文档评论(0)