ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:19.29KB ,
资源ID:10908601      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10908601.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(串的索引存储.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

串的索引存储.docx

1、串的索引存储串的索引存储一.串修改的原则: 1.字符的修改:刷新覆盖,索引区不发生改变。 2.字符的删除:删除字符后,其后面的字符发生移动,索引发生改变,即减一。 3.字符的插入:插入字符后,其后面的字符发生移动,索引发生改变,即加一。 4.字符串的等长修改:刷新覆盖,索引区不发生改变。 5.插入字符串长度比原串长:需要为多余的字符增添空间。 6.插入字符串长度比原串短: 7.删除一行:索引发生改变,数据区不发生改变。 8.插入一行:索引发生改变,数据区发生改变。二.一段有错误的参考程序:mian() / 字符串等长修改操作 Int a=5;/分别是字符的修改和删除操作 b=3; /字符串级插

2、入操作 /缺少c,d的定义,行插入 c=a+b; c=m+; /行级的删除操作 d=c+; /字符的插入操作 printf(%d%d%d,c,d); /字符串的删除main() int a=5; int b=3; int c,d; c=a+b; d=c+; printf(%d%d,c,d);三.三种表格: 表一:字符串内容表100200300400500600700800900mian()Int a = = 5;b =3;c = a + b;c = m + +;d = c + ;printf(“% d % d % d”,c ,d );表二:字符串在计算机中的存储样式00000001000200

3、03000400050006000700080009000A000B000C000Dmian()Inta000E000F0010001100120013001400150016001700180019001A001B=5;b=3;c=a+001C001D001E001F0020002100220023002400250026002700280029b;c=m+;d=c+002A002B002C002D002E002F00300031003200330034003500360037;printf(“%d%d00380039003A003B003C003D003E003F0040004100420

4、04300440045%d“,c,d);0046004700480049004A004B004C004D004E004F0050005100520053表三:串的索引存储示意图:串名串头位置串长10020030040050060070080090000000007000900130018001F0026002C004272105776222四.修改上面错误的程序 (一)字符级的修改 1.字符的插入操作 例如:在名为700的字符串中“d=c+;” 中插入“+”形成新的字符串“d = c + + ; ”。这时,表一:字符串内容表100200300400500600700800900mian()In

5、t a = = 5;b =3;c = a + b;c = m + +;d = c + + ;printf(“% d % d % d”,c ,d );表二:字符串在计算机中的存储样式(蓝色表示不能被访问的空间)0000000100020003000400050006000700080009000A000B000C000Dmian()Inta000E000F0010001100120013001400150016001700180019001A001B=5;b=3;c=a+001C001D001E001F0020002100220023002400250026002700280029b;c=m+;

6、d=c+002A002B002C002D002E002F00300031003200330034003500360037;printf(“%d%d00380039003A003B003C003D003E003F004000410042004300440045%d“,c,d);d=0046004700480049004A004B004C004D004E004F0050005100520053c+;表三:串的索引存储示意图:串名串头位置串长10020030040050060070080090000000007000900130018001F0026(0044)002C004272105776(7)

7、2222.字符的插入操作例如:在串名为300的字符串中“Int a=5; ”中删除“=”形成新的字符串“Int a=5; ”。此时:表一:字符串内容表100200300400500600700800900mian()Int a = 5;b =3;c = a + b;c = m + +;d = c + + ;printf(“% d % d % d”,c ,d );表二:字符串在计算机中的存储样式(蓝色表示不能被访问的空间)0000000100020003000400050006000700080009000A000B000C000Dmian()Inta000E000F00100011001200

8、13001400150016001700180019001A001B=5;b=3;c=a+001C001D001E001F0020002100220023002400250026002700280029b;c=m+;d=c+002A002B002C002D002E002F00300031003200330034003500360037;printf(“%d%d00380039003A003B003C003D003E003F004000410042004300440045%d“,c,d);d=0046004700480049004A004B004C004D004E004F005000510052

9、0053c+;表三:串的索引存储示意图:串名串头位置串长10020030040050060070080090000000007000900130018001F0026002C00427210(9)57762223.字符的修改:例如:在串名为300的字符串中“Int a = = 5; ”中删除“I”改成“i”形成新的字符串“int a=5; ”。此时:表一:字符串内容表100200300400500600700800900mian()int a = 5;b =3;c = a + b;c = m + +;d = c + + ;printf(“% d % d % d”,c ,d );表二:字符串在计

10、算机中的存储样式(蓝色表示不能被访问的空间)0000000100020003000400050006000700080009000A000B000C000Dmian() inta000E000F0010001100120013001400150016001700180019001A001B=5;b=3;c=a+001C001D001E001F0020002100220023002400250026002700280029b;c=m+;d=c+002A002B002C002D002E002F00300031003200330034003500360037;printf(“%d%d00380039

11、003A003B003C003D003E003F004000410042004300440045%d“,c,d);d=0046004700480049004A004B004C004D004E004F0050005100520053c+;表三:串的索引存储示意图:串名串头位置串长10020030040050060070080090000000007000900130018001F0026002C00427295776222(二)字符串级的修改 1.字符串的插入操作例如:在串名为400的字符串中“b = 3 ; ”中插入“int”形成新的字符串“intb = 3 ; ”。此时:表一:字符串内容表1

12、00200300400500600700800900mian()int a = 5;int b =3;c = a + b;c = m + +;d = c + + ;printf(“% d % d % d”,c ,d );表二:字符串在计算机中的存储样式(蓝色表示不能被访问的空间)0000000100020003000400050006000700080009000A000B000C000Dmian() inta000E000F0010001100120013001400150016001700180019001A001B=5;b=3;c=a+001C001D001E001F0020002100

13、220023002400250026002700280029b;c=m+;d=c+002A002B002C002D002E002F00300031003200330034003500360037;printf(“%d%d00380039003A003B003C003D003E003F004000410042004300440045%d“,c,d);d=0046004700480049004A004B004C004D004E004F0050005100520053c+;intb=3;表三:串的索引存储示意图串名串头位置串长1002003004005006007008009000000000700

14、090013(004B)0018001F0026002C00427295(9)7762222.字符串的删除操作例如:在串名为为800的串“printf(“%d%d%d”,c,d); ”中删除“%d”形成新的串“printf(%d%d”,c,d); ”。 此时:表一:字符串内容表100200300400500600700800900mian()int a = 5;int b =3;c = a + b;c = m + +;d = c + + ;printf(“% d % d ”,c ,d );表二:字符串在计算机中的存储样式(蓝色表示不能被访问的空间)00000001000200030004000

15、50006000700080009000A000B000C000Dmian() inta000E000F0010001100120013001400150016001700180019001A001B=5;b=3;c=a+001C001D001E001F0020002100220023002400250026002700280029b;c=m+;d=c+002A002B002C002D002E002F00300031003200330034003500360037;printf(“%d%d00380039003A003B003C003D003E003F004000410042004300440

16、045“,c,d);d=0046004700480049004A004B004C004D004E004F0050005100520053c+;intb=3;表三:串的索引存储示意图串名串头位置串长100200300400500600700800900000000070009004B0018001F0026002C0042729977622(20)23.字符串的修改操作例如:在串名为100的字符串中“mian()”中的“ia”改成“ai”形成新的字符串“main()”。此时:表一:字符串内容表100200300400500600700800900main()int a = 5;int b =3;

17、c = a + b;c = m + +;d = c + + ;printf(“% d % d ”,c ,d );表二:字符串在计算机中的存储样式(蓝色表示不能被访问的空间)0000000100020003000400050006000700080009000A000B000C000Dmain() inta000E000F0010001100120013001400150016001700180019001A001B=5;b=3;c=a+001C001D001E001F0020002100220023002400250026002700280029b;c=m+;d=c+002A002B002C0

18、02D002E002F00300031003200330034003500360037;printf(“%d%d00380039003A003B003C003D003E003F004000410042004300440045“,c,d);d=0046004700480049004A004B004C004D004E004F0050005100520053c+;intb=3;表三:串的索引存储示意图串名串头位置串长100200300400500600700800900000000070009004B0018001F0026002C00427299776202(三)行级的操作1.插入行操作例如:在串

19、名为400的行后面插入新的字符串“int c, d ; ”,此时命名为450,则有:表一:字符串内容表100200300400450500600700800900main()int a = 5;int b =3;int c , d;c = a + b;c = m + +;d = c + + ;printf(“% d % d ”,c ,d );表二:字符串在计算机中的存储样式(蓝色表示不能被访问的空间)0000000100020003000400050006000700080009000A000B000C000Dmain() inta000E000F0010001100120013001400150016001700180019001A001B=5;b=3;c=a+001C001D001E001F0020002100220023002400250026002700280029b;c=m+;d=c+002A002B002C002D002E002F00300031003200330034003500360037;printf(“%d%d00380039003A003B003C003D003E003F004000410042004300440045“,c,d);d=0046004700480049004A004B004C004D004E004F0050005100

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1