C string查詢子串位置

2021-10-07 05:50:39 字數 1199 閱讀 3131

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 第乙個引數為...