C庫函式學習筆記之strcasestr

2021-09-24 15:10:58 字數 653 閱讀 5671

既然知道如何實現strstr函式,那麼實現strcasestr就簡單了。之前想法是以為在之前基礎上附近條件就ok了,如

while(*s1 && *s2 && (*s1 == *s2 || *s1 -*s2 ==32 || *s1 - *s2 == -32))

但仔細一想不對,*s1為大寫字母a,而*s剛好為33時,也可以,經測試確實如此。後面看了參考才知道用到系統函式int tolower(int a),其功能是:將字母轉換成小寫,非字母字元則保持不變。

系統strcasestr函式宣告:

char *strcasestr(const char *s1, const char *s2);
作用:與strstr功能一致,區別是strcasestr將大小寫字元都用小寫字元來匹配。即不區分大小寫字母來匹配查詢。

測試**:

#include#includechar * mystrcasestr(const char * ,const char *);

char * mystrcasestr(const char * src,const char * find)

return null;

}int main()

Linux庫函式學習

一 檔案io類 1 open close read write基礎開關檔案 讀寫操作。2 lseek函式 在指定的檔案描述符中將檔案指標定位到相應的位置。3 fcntl函式 檔案加鎖 解鎖。4 select poll函式 實現多路io復用。5 fget 從指定的流中讀取資料。二 程序控制類 1 fo...

STM32庫函式學習筆記

usart串列埠stmf103rb庫函式程式設計筆記之串列埠收發usart 開發版為nucleo官方的f103rbt6的開發板,主要思路為 初始化usart2 void usart2 init unsigned long ulbaud 傳送字元 引數 串列埠型別,傳送的字元,返回值是傳送到字元 un...

學習筆記 庫函式

c語言中的庫函式 函式庫 概述 函式庫是由系統建立的具有一定功能的函式的集合 詳解 1.庫中存放函式的名稱和對應的目標 以及連線過程中所需的重定位資訊。目標 以二進位制儲存,呼叫時可以直接執行,不需要額外編譯。2.使用者也可以根據自己的需要建立自己的使用者函式庫 庫函式 概述 存放在函式庫中的函式 ...