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