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 如果...