问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言 strstr和strrpl库函数的作用是什么??

发布网友 发布时间:2022-04-28 12:58

我来回答

1个回答

热心网友 时间:2023-07-26 07:25

标准C语言实现下列标准库函数,设计中不得使用其他库函数。
strstr库函数:
char
*strstr(char
*str1,char
*str2);
在字符串str1中,寻找字串str2,若找到返回找到的位置,否则返回NULL。
#include
<iostream>
char
*strstr(const
char
*str1,
const
char
*str2);
char
*strstr(const
char
*str1,
const
char
*str2)
{
char
*s1,
*s2;
assert
((str1
!=
(char
*)0)
&&
(str2
!=
(char
*)0));
/*
空字符串是任务字符串的子字符串
*/
if
(''
==
*str2)
{
return
((char
*)str1);
}
while
(*str1)
{
s1
=
(char
*)str1;
s2
=
(char
*)str2;
while
((*s1
==
*s2)
&&
*s1
&&
*s2)
{
s1++;
s2++;
}
if
(''
==
*s2)
{
return
((char
*)str1);
}
str1++;
}
/*
查找不成功,返回NULL
*/
return
((char
*)0);
}
int
main(int
argc,char
*argv[])
{
char
a[20]="abcde";
char
b[20]="bc";
printf("%s
",
strstr(a,b));
system
("pause");
return
0;
}
strrpl库函数:
/*

s
中的字符串
s1
替换成
s2
*/
char
*strrpl(char
*s,
const
char
*s1,
const
char
*s2)
{
char
*ptr;
while
(ptr
=
strstr(s,
s1))
/*
如果在s中找到s1
*/
{
memmove(ptr
+
strlen(s2)
,
ptr
+
strlen(s1),
strlen(ptr)
-
strlen(s1)
+
1);
memcpy(ptr,
&s2[0],
strlen(s2));
}
return
s;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何理解“时间就是空间,空间就是时间”? 办公室副主任竞聘演讲稿范文 学校办公室主任竞聘演讲稿范文 最新办公室主任竞聘演讲稿 办公室主任竞聘演讲稿优秀范文 ...堆墨现象,墨线 接地和粘度都正常,请问应如何解决 ...都正常了开始喷印结果喷一条墨线好恐怖怎么解决呀各位老师 威力喷码机 求一份学生会演讲词 大学学生会个人优秀演讲稿 C语言strstr()函数 C语言中,strstr函数的功能是什么?不用库函数,自己写怎么写? 关于C语言中strstr()函数的使用 论如何提高客户服务质量与服务意识 企业如何提高客户满意度? 怎样提高客户服务的工作效率及工作质量 如何提高客服质量 如何提高服务质量及客户满意度 怎样提高客户对产品质量的满意度? 如何提高客户服务质量 KPI(Key Performance Indication)关键业绩指标包括那些指标? 关键绩效指标法关键指标包括什么意思 人员考评的KPI关键业绩指标 新买的雅迪电动车,锁住之后往前还能推动,过一会 会锁住,但是再推 比德文电动车电机锁电机锁上以后还可以推走吗 我的电动车用遥控锁车后,只要一报警就能开走 电动车上了电锁后还能推动是怎么回事?也不报警了 雅迪电动车锁了左车头为什么还可以推着走? 电动车遥控器锁定以后安不安全 电动车遥控器上锁键,按一下就锁上了吗?车就推不动了吗? 请问C语言中strstr(strcat(str1,str2),str3)是什么意思 求C语言中怎么用strstr函数求!位置! strchr与strstr函数 strstr()用法 C语言实现库函数strstr() strstr函数用法 编写一个c语言strstr函数程序,查找一个字符在另外一个字符串出现的总次数! c语言中的strstr()函数是用来搜索字符串的,为什么对两个unsigned char 类型的字符串搜索时会出错? C语言 寻找字符串!要求:用strstr函数。 C语言中有类似strstr但是忽略大小写的库函数吗 c语言的查找字符串函数strstr效率高吗?源码有谁知道的 C语言里用strstr函数,用一维数组会有错误,二维数组却没有,为什么? C语言strstr函数的应用注意事项?为什么找不到子数组,详见描述 overflow:hidden这句话是不是CSS中清理元素最常用的方法啊 金蝶kis专业版v13.0多少钱 c语言,strstr原型? 金蝶KIS专业版报价多少?具体能做到什么功能? 金蝶财务软件价格表 中国所有神话中所有的神兽名称 金蝶KIS软件的价格