【C】strstr()字符串检索函数

strstr()

c标准库<string.h>

这是一个字符串检索函数,检索新获得的字符串中是否存在我们想要的字符串。(常用于串口通信)

char *strstr(const char *haystack, const char *needle)

haystack--要被检索的字符串

needle-----想要在haystack中检索的小字符串。

若是没检索到相同的字符串则返回null。

例如:

const char haystack[10] = "I love you";

const char needle[4] = "love";

char *ret;

ret = strstr(haystack,needle);

printf("%s",ret);

则最终打印出:

love

而若是没检索到则返回NULL。

这在串口通信中特别常见,当我们要检测串口返回的指令是否正确,则可以才用这个函数。

举个简单的例子就是:

你和一个人在对暗号。

你说:天王盖地虎。 他说:宝塔镇河妖。 你就可以检测看下他的口令是否和你的对暗号一致么。

strstr(他说,"宝塔镇河妖"); //正确返回,宝塔镇河妖

//错误返回,null

发布了49 篇原创文章 · 获赞 14 · 访问量 2652

猜你喜欢

转载自blog.csdn.net/qq_42108414/article/details/103581362