【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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章