strstr函式應用時的欠缺及補救

2021-05-09 02:47:34 字數 391 閱讀 3789

做串列埠資料接收的時候發現的,才意識的問題的嚴重性。上半年在單位寫了幾個檢測程式,是通過串列埠與下位機通訊的,因為下位機不停的發資料(有固定的頻率和幀格式),上位機在某一時刻如果要接收資料的時候,必須檢測接到的資料是否是正確的一幀,我把這種叫作對齊,在對齊的過程中用到了strstr,因為當時的資料並沒有出現過接收到的字串中有空字元包含的情況,因此,通常情況是對的,但是,在做測試的時候,如果事先給出的字串是由「空字串(長度小於幀)+判別字串+……」組成的話,用strstr查詢「判別字串」返回的指標值為null,我不知道微軟有沒有提供滿足此種情況的函式,不過我覺得自己寫乙個還是把穩一些。

char* sprstrstr(char *str, int len, char *substr)

return null;

}

strstr函式的對比

程式設計師面試寶典上有道題目 請寫寫乙個函式模擬c 中的strstr 函式。strstr 函式搜尋乙個字串在另乙個字串中的第一次出現。找到所搜尋的字串,則該函式返回第一次匹配的字串的位址 如果未找到所搜尋的字串,則返回null。const char strstr1 const char string...

strstr函式的用法

strstr str1,str2 函式用於判斷字串str2是否是str1的子串。如果是,則該函式返回str2在str1中首次出現的位址 否則,返回null。包含檔案 string.h 函式名 strstr 函式原型 1 externchar strstr char str1,constchar st...

strstr函式的實現

自己實現c語言中的strstr函式,採用字元乙個乙個進行匹配,如果不等,則從下乙個位置進行匹配。strstr 實現 char mystrstr const char dest,const char src 上面迴圈完畢,有如下3種情況 if tsrc if tdest 走到這裡,沒有匹配成功,繼續從...