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

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

标准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 ('\0' == str2)
{
return ((char )str1);
}

while (str1)
{
s1 = (char )str1;
s2 = (char )str2;

while ((s1 == s2) && s1 && s2)
{
s1++;
s2++;
}
if ('\0' == 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\n", 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;
}

之前我们用过发信息技术的SK3物联网套件,里面带有太阳能充电功能,好像还带了
电池电压检测,用他们提供的手机端和PC端软件BBC,通过SK3物联网套件可以直接获取
太阳能路灯的电池电压和开关IO口的工作状态,我记得BBC软件还可以远程修改工作时间
和上报频率的功能,调用下他们提供的标准库函数,就可以实现。建议你们可以去查一
下,希望对你们有帮助。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/10836593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存