字符串s中从第i个位置起取长度为len的子串,函数返回子串链表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串s中从第i个位置起取长度为len的子串,函数返回子串链表相关的知识,希望对你有一定的参考价值。

/*
已知字符串采用带结点的链式存储结构(详见linksrting.h文件),
请编写函数linkstring substring(linkstring s,int i,int len),
在字符串s中从第i个位置起取长度为len的子串,函数返回子串链表。
*/

#include "linkstring.h"
/*请将本函数补充完整,并进行测试*/
linkstring substring(linkstring s, int i, int len)
{
linkstring temp;
int j;
for(j=0;j<i-1;j++){
s=s->next;
}
temp=s;
while(len--)
{
temp=temp->next;
}
temp->next=NULL;
return s;
}
int main()
{ linkstring str1,str2;
str1=creat(); /*建字符串链表*/
print(str1);
str2=substring(str1,3,5); /*测试,从第3个位置开始取长度为5的子串,请自行构造不同测试用例*/
print(str2); /*输出子串*/
delList(str1);
delList(str2);
return 0;
}

以上是关于字符串s中从第i个位置起取长度为len的子串,函数返回子串链表的主要内容,如果未能解决你的问题,请参考以下文章

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

POJ 3080 Blue Jeans(串)

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

设计一个算法,删除串s中从第i个字符开始的连续j个字符,说明算法所用的存储结构,并估计算法的执行时间。

后缀数组(一堆干货)

lazarus 函数 eoln 怎么用?