国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++ string 字符串查找匹配實例代碼

2020-05-23 13:59:51
字體:
來源:轉載
供稿:網友

在寫C++程序中,總會遇到要從一個字符串中查找一小段子字符串的情況,對于在C中,我們經常用到strstr()或者strchr()這兩種方法。而對于C++的string,我們往往會用到find()。

C++:#inlcude<string>
C: #include<string.h>

find():在一個字符串中查找一個指定的單個字符或字符數組。如果找到,就返回首次匹配的開始位置;如果沒有查找到匹配的內容,就返回string::npos。

find_first_of():在一個目標串中進行查找,返回值是第一個與指定字符組中任何字符匹配的字符位置。如果沒有查找到匹配的內容,則返回npos。

find_last_of():在一個目標串中進行查找,返回最后一個與指定字符組中任何字符匹配的字符位置。如果沒有查找到匹配的內容,則返回npos。

find_first_not_of():在一個目標串中進行查找,返回第一個與指定字符組中任何字符都不匹配的元素位置。如果找不到那樣的元素則返回npos。

find_last_not_of():在一個目標串中進行查找,返回下標值最大的與指定字符組中任何字符都不匹配的元素的位置。若找不到那樣的元素則返回npos。

rfind():對一個串從尾至頭查找一個指定的單個字符或字符組。如果找到,就返回首次匹配的開始位置;如果沒有查找到匹配的內容,則返回npos。

find(string, int):第一個參數用來指示要查找的字符,第二個參數用來表示從字符串的何處開始查找子串(默認的查找位置是0)。

舉例:字符串匹配:

#include "stdafx.h"#include<iostream>#include<math.h>#include<string>using namespace std;int _tmain(int argc, _TCHAR* argv[]){string T;//原串string P;//模式while(cin>>T>>P){ int count=0;int begin=-1;while((begin=T.find(P,begin+1))!=string::npos){count++;}cout<<count<<endl;}int z;cin>>z;return 0;}

以上就是小編為大家帶來的C++ string 字符串查找匹配實例代碼全部內容了,希望大家多多支持VEVB武林網~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 余江县| 班玛县| 五峰| 屏山县| 广汉市| 屏边| 鹿泉市| 布拖县| 沿河| 当阳市| 定州市| 芦山县| 延长县| 仪陇县| 桐城市| 澄迈县| 奇台县| 句容市| 清丰县| 牟定县| 镇坪县| 竹北市| 高碑店市| 屯昌县| 安远县| 苏尼特左旗| 尤溪县| 营口市| 山阳县| 苍南县| 明溪县| 个旧市| 郸城县| 修文县| 两当县| 台南县| 兴义市| 南阳市| 龙井市| 罗山县| 盘锦市|