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