1. 程式人生 > >簡述C++中strstr的使用方法

簡述C++中strstr的使用方法

strstr方法是比較常用的,我在使用的過程中經常會忘掉入參中的兩個字串到底誰是誰的子串,今天記錄一下,加深一下印象。

注意:strstr(str1,str2)   此時千萬要記住,這是在判斷str2是否是str1的子串!!

重要的事情:

這是在判斷str2是否是str1的子串!!

這是在判斷str2是否是str1的子串!!

這是在判斷str2是否是str1的子串!!

好了,也就是在判斷後面的是不是前面的子串。

strstr方法會比較str1和str2,判斷str2是否是str1的子串,如果是,則返回str2在str1中首次出現的地址;

                                                                                          如果不是,則返回null;

大家在用的時候一定要注意,返回的是首次出現的地址。

下面推薦一個連線,感覺挺好的,供大家參考。

這個裡面下面的評論挺好的。

  1. 1.你用字元陣列 char Uart2_Buf[11] = "abSTARTdend"; 這裡少了結束的/0 會出現亂碼問題 char Uart2_Buf[12] = "abSTARTdend";  
  2. 2.清空陣列 推薦用memset(Uart2_Buf,0,strlen(Uart2_Buf)) //注意陣列做函式引數降級為指標的問題。  
  3. 3.使用庫函式一定要看他的實現,不要企圖通過實驗現象來推斷意圖。