我在C Primer Plus上看到對于兩個函式的描述是
char *strpbrk(const char * s1, const char * s2);
如果s1 字符中包含s2字串中的任意字符,該函式回傳指向s1字串首位置的指標;如果在s1字串中未找到任何s2字串中的字符,則回傳空字符
char *strstr(const char * s1, const char * s2);
該函式回傳指向s1字串中s2字串出現的首位置。如果在s1中沒有找到s2,則回傳空指標
uj5u.com熱心網友回復:
說明不是寫的很清楚了strstr是s1必須包含s2的全部字符,比如s1=“123abc123”, s2=“abc”這樣能找到,s2=“dbc”就找不到
strpbrk是s1只要包含s2任意一個字符就可以,比如s1=“123abc123”, s2=“abc”這樣能找到,s2=“dbc”也能找不到
uj5u.com熱心網友回復:
上面筆誤s2=“dbc”也能找不到 -> s2=“dbc”也能找到
uj5u.com熱心網友回復:
哇,理解了,謝謝你!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/143471.html
標籤:C語言
