c find函式使用

2021-10-04 10:07:04 字數 820 閱讀 2643

find函式的幾個簡單使用

#include

#include

using namespace std;

int main()

1,返回乙個字串或字元位置

尋找字串:

int position=0;

int start=0;

position=a.find(b,start); //意思是在a中尋找b字串,尋找的開始位子是start

將得到數值 2,表示字串bb的開始位子在a[2]。

同理有尋找字元:

int position=0;

int start=0;

position=a.find(b,start); //意思是在a中尋找c字元,尋找的開始位子是start

將得到數值 4,表示字串bb的開始位子在a[4]。

2.尋找是否存在乙個字串

這裡要用到npos.

npos的詳解在

int position=a.find(b,0);

if(position!=string::npos)

如果a中不存在b,則position就會等於npos。

3.反向查詢

rfind()函式;

注意,rfind函式是由右向左查詢,所以這時候的start如果再等於0就不會找到要找到的字串。這裡的start可以等於a.length();

int position=0;

int start=0;

position=a.rfind(b,a.length());

輸出是2.即表示bb的開始在a[2];

以後在繼續補充。

C find函式相關用法

c 中stl裡提供了許多字串操作的函式,下面是字串查詢方面的部分函式用法簡介 1.find 查詢第一次出現的目標字串 include includeusing namespace std int main 其中find first of 也可以約定初始查詢的位置 s1.find first of s...

c find函式用法實驗

1 size t find const string str,size tpos 0 const 查詢物件 string類物件 2 size t find const char s,size t pos 0 const 查詢物件 字串 3 size t find const char s,size ...

C find函式的兩種不同型別

find 主要有兩種find。第一種為c 標頭檔案中的函式,這種函式find格式如下 find start,end,val 如果查詢到了,會返回元素的引用或者指標,而不是返回下標,因為為了兼顧不同的資料結構,可能有的不是按照位址順序儲存的。容器寫法 find a.begin a.end val 如果...