string find 的用法總結

2021-06-22 08:26:45 字數 1569 閱讀 2937

#include

#include

using namespace std;

void main()

else

[cpp]view plain

copy

//find 函式 返回flag 中任意字元 在s 中第一次出現的下標位置

flag = "c"

;  position = s.find_first_of(flag);  

cout << "s.find_first_of(flag) is : "

<< position << endl;  

[cpp]view plain

copy

//從字串s 下標5開始,查詢字串b ,返回b 在s 中的下標

position=s.find("b"

,5);  

cout<<"s.find(b,5) is : "

<

[cpp]view plain

copy

//查詢s 中flag 出現的所有位置。

flag="a"

;  position=0;  

inti=1;  

while

((position=s.find_first_of(flag,position))!=string::npos)    

[cpp]view plain

copy

[cpp]view plain

copy

//查詢flag 中與s 第乙個不匹配的位置

flag="acb12389efgxyz789"

;  position=flag.find_first_not_of (s);  

cout<<"flag.find_first_not_of (s) :"

<

[cpp]view plain

copy

[cpp]view plain

copy

//反向查詢,flag 在s 中最後出現的位置

flag="3"

;  position=s.rfind (flag);  

cout<<"s.rfind (flag) :"

<

}  

說明:1.  如果string sub = 」abc「;

string s = 」cdeabcigld「;

s.find(sub) , s.rfind(sub) 這兩個函式,如果完全匹配,才返回匹配的索引,即:當s中含有abc三個連續的字母時,才返回當前索引。

s.find_first_of(sub),   s.find_first_not_of(sub),   s.find_last_of(sub),  s.find_last_not_of(sub)  這四個函式,查詢s中含有sub中任意字母的索引。

2.  如果沒有查詢到,則返回string::npos,這是乙個很大的數,其值不需要知道。

of的用法總結

文章 版權歸原作者!詞的用法分析原則一般是 詞不離句 即在具體語境中分析其用法。你沒有提供語境,那就全面的學習一下of的用法吧。of v v v f prep.屬於 的 the king of england英格蘭國王 含有 的,裝有 的 a book of pictures一本畫冊 a glass...

UISwitch的用法總結開關用法

1.uiswitch的初始化 uiswitch switchview uiswitch alloc initwithframe cgrectmake 4.0f,16.0f,100.0f,28.0f 2.設定uiswitch的初始化狀態 switchview.on yes 設定初始為on的一邊 3.u...

TRACE()的用法總結

trace 巨集一般是用在mfc中的,用於將除錯資訊輸出到vs的輸出視窗中 這是關鍵 這在使用vs作為開發工具的時候,是非常方便的。然而在開發一般c 程式時,卻貌似無法獲得這樣的便利,其實只要經過幾個步驟同樣可以實現 一 include 此標頭檔案包含atltrace巨集,而其實mfc做的就是 de...