簡述C++中strstr的使用方法
阿新 • • 發佈:2019-02-02
strstr方法是比較常用的,我在使用的過程中經常會忘掉入參中的兩個字串到底誰是誰的子串,今天記錄一下,加深一下印象。
注意:strstr(str1,str2) 此時千萬要記住,這是在判斷str2是否是str1的子串!!
重要的事情:
這是在判斷str2是否是str1的子串!!
這是在判斷str2是否是str1的子串!!
這是在判斷str2是否是str1的子串!!
好了,也就是在判斷後面的是不是前面的子串。
strstr方法會比較str1和str2,判斷str2是否是str1的子串,如果是,則返回str2在str1中首次出現的地址;
如果不是,則返回null;
大家在用的時候一定要注意,返回的是首次出現的地址。
下面推薦一個連線,感覺挺好的,供大家參考。
這個裡面下面的評論挺好的。
- 1.你用字元陣列 char Uart2_Buf[11] = "abSTARTdend"; 這裡少了結束的/0 會出現亂碼問題 char Uart2_Buf[12] = "abSTARTdend";
- 2.清空陣列 推薦用memset(Uart2_Buf,0,strlen(Uart2_Buf)) //注意陣列做函式引數降級為指標的問題。
- 3.使用庫函式一定要看他的實現,不要企圖通過實驗現象來推斷意圖。