国产探花免费观看_亚洲丰满少妇自慰呻吟_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武林網~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 来安县| 万州区| 资溪县| 商都县| 闽侯县| 郸城县| 永丰县| 万山特区| 太保市| 尖扎县| 个旧市| 云浮市| 伊金霍洛旗| 昆明市| 蒙山县| 文水县| 东阿县| 景泰县| 伊金霍洛旗| 阿拉善左旗| 九寨沟县| 沾化县| 尚志市| 阳城县| 临西县| 新乐市| 临潭县| 西充县| 砀山县| 鲁甸县| 东至县| 紫阳县| 开封市| 南溪县| 永仁县| 永昌县| 怀化市| 鹤峰县| 黎川县| 镇巴县| 嵊州市|