删除从第i个位置开始,长度为len的子串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除从第i个位置开始,长度为len的子串相关的知识,希望对你有一定的参考价值。

/*
字符串采用带头结点的链表存储,设计算法函数void delstring(linkstring s, int i,int len)
在字符串s中删除从第i个位置开始,长度为len的子串。
*/
/**********************************/
/*文件名称:lab4_05.c */
/**********************************/
#include "linkstring.h"
/*请将本函数补充完整,并进行测试*/
void delstring(linkstring s, int i, int len)
{
linkstring p,temp;
int j=1;
p=s;
for(; j<i; j++)
{
p=p->next;
}
temp=p;
int k=i;
for(; i<k+len; i++)
{
temp=temp->next;
}
p->next=temp->next;
return s;

}
int main()
{
linkstring str;
str=creat(); /*建字符串链表*/
print(str);
delstring(str,2,3); /*测试,从第2个位置删除长度为3的子串,请自行构造不同的测试用例 */
print(str); /*输出*/
delList(str);
return 0;
}

以上是关于删除从第i个位置开始,长度为len的子串的主要内容,如果未能解决你的问题,请参考以下文章

已知substr(s,i,len)函数的功能是返回串s中第i个字符开始长度为len的子串

DS顺序表--连续操作

C语言小题 求解 “编写程序,求字符串str1中位置pos开始长度为len的子串”。

POJ 3080 Blue Jeans(串)

在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一

Bash 字符串处理命令