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软件还可以远程修改工作时间
和上报频率的功能,调用下他们提供的标准库函数,就可以实现。建议你们可以去查一
下,希望对你们有帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)