find_first_of()
查詢的是子串中任意字元首次出現的位置。而find()
是查詢子串整體出現的位置。
string str1 =
"ahedhello111"
; string str2 =
"hello"
; string str3 =
"helle"
;
cout <<
"find first of str2: "
<< str1.
find_first_of
(str2)
<< endl;
//返回1
cout <<
"find first of str3: "
<< str1.
find_first_of
(str3)
<< endl;
//返回1
cout <<
"find str2: "
<< str1.
find
(str2)
<< endl;
//返回即子字串索引4
cout <<
"find str3: "
<< str1.
find
(str3)
<< endl;
//查詢失敗,返回-1
strstr()
也是查詢子串整體,與find()不同的是處理型別不同。strstr()處理的是char*
。
char a=
"ahedhello111"
;char b=
"dda"
;char
*rel =
strstr
(a, b)
;//首次出現位址,strstr儲存的是ddabc
if(rel !=
null
) j = rel -a;
//根據返回子字串匹配結果輸出索引位
參考:
[1]c/c++庫函式strstr和find實現子字串查詢
[2]【c/c++】關於strstr函式和c_str()函式
尋找子串位置
給出字串a和字串b,保證b是a的乙個子串,請你輸出b在a中第一次出現的位置。輸入描述 input description 僅一行包含兩個字串a和b 輸出描述 output description 僅一行乙個整數 樣例輸入 sample input abcd bc 樣例輸出 sample output...
查詢子串 指定位置輸出字串
本題要求實現乙個字串查詢的簡單函式。函式介面定義 char search char s,char t 函式search在字串s中查詢子串t,返回子串t在s中的首位址。若未找到,則返回null。裁判測試程式樣例 include define maxs 30 char search char s,cha...
c string類字串查詢
1 find 函式 find 函式用於在 string 字串中查詢子字串出現的位置,它其中的兩種原型為 size t find const string str,size t pos 0 const size t find const char s,size t pos 0 const 第乙個引數為...