模擬實現strstr strrstr

2021-08-04 17:27:34 字數 1048 閱讀 9531

strstr表示在字串中找子串,其原型為:

char *strstr( const

char *string, const

char *strcharset );

這個函式的含義是是,在string中找strcharset第1次出現的位置,並返回乙個指向該位置的指標。如果strcharset並沒有完整的出現在string的任何位置,函式返回乙個null指標,如果函式的第二個引數為乙個空字串,函式則返回string。

標準函式庫裡面並沒有strrstr這個函式,這個函式的含義便是在第乙個字串找第二個字串最後一次出現的位置,原理與strstr相同。

下面我們來模擬實現這兩個函式,從而加強對這個函式的了解,

**//模擬實現strstr(在字串中查詢乙個子串)(在s1中查詢s2第一次出現的位置)**
#include

#include

#include

char *my_strstr(const char *str, const char *substr)

if (*substr == null)

else

return null;

}}int main()

else

system("pause");

return

0;}

**//模擬實現strrstr(在字串中查詢乙個子串)(在s1中查詢s2最後一次出現的位置)**
#include

#include

#include

const char*my_strrstr(const char *sub, const char*substr)

if (substr[j] == 0)

}return ret;

}int main()

else

system("pause");

return

0;}

模擬實現Spring IOC

通過在類上標註 registration 註冊進容器,injection從容器注入物件 容器類 public class springcontainer else bean.setbeanclass c mappropsmap new hashmap 處理注入屬性 field props c.get...

模擬實現strcmp

函式簡介 原型 int strcmp const char s1,const char s2 所在標頭檔案 string.h 功能 比較字串s1和s2。一般形式 strcmp 字串1,字串2 說明 當s1注意不是 1 當s1 s2時,返回值 0 當s1 s2時,返回正數 注意不是1 如下 int m...

模擬實現strncat

模擬實現strncat 在系統庫函式中,存在strncat這個函式,它用於字串的追加,就是在乙個字串後面再追加乙個字串,它的函式原型為 char strncat char strdest,const char strsource,size t count 在其中,strdest為目標字串,strso...