足球游戏_中国足彩网¥体育资讯$

如何在串中删除特定长度的子串
来源:易贤网 阅读:1208 次 日期:2015-08-25 15:36:41
温馨提示:易贤网小编为您整理了“如何在串中删除特定长度的子串”,方便广大网友查阅!

昨天我们写了如何在串中插入另外一个串,那么今天我们来看看对应的操作:如何在串中删除指定长度的子串。也就是,从串S1中删除第pos个字符起长度为len的子串。

其实就是数组操作啦,把第pos个元素起的len个元素去掉即可。具体怎么去掉呢?把S[pos+len]赋值给S[pos],把S[pos+len+1]赋值给S[pos+1]……以此类推就OK了。

函数设计如下:

01

/* 初始条件: 串S存在,1≤pos≤StrLength(S)-len+1 */

02

/* 操作结果: 从串S中删除第pos个字符起长度为len的子串 */

03

Status StrDelete(String S,int pos,int len)

04

{

05

int i;

06

if(pos < 1||pos>S[0]-len+1||len < 0)

07

return ERROR;

08

for(i=pos+len; i<=S[0]; i++)

09

S[i-len]=S[i];

10

S[0]-=len;

11

return OK;

12

}

测试执行代码为:

1

case 8:

2

printf("从串s1的第pos个字符起,删除len个字符,请输入pos: \n");

3

scanf("%d", &i);

4

printf("再输入len: \n");

5

scanf("%d", &j);

6

StrDelete(s1,i,j);

7

StrPrint(s1);

8

break;

程序运行结果:

view source print?

01

1.StrAssign 生成串

02

2.StrLength 求串长

03

3.StrCompare 串比较

04

4.Concat 串连接

05

5.SubString 求子串

06

6.Index 求子串位置

07

7.StrInsert 子串插入

08

8.StrDelete 子串删除

09

0.退出

10

请选择你的操作:

11

1

12

串s1为:nowamagic.net

13

14

8

15

从串s1的第pos个字符起,删除len个字符,请输入pos:

16

2

17

再输入len:

18

3

19

nmagic.net

完整的可执行程序在后面给出。

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看数据库
易贤网手机网站地址:如何在串中删除特定长度的子串
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标