C++ string 字符串查找婚配實例代碼。本站提示廣大學習愛好者:(C++ string 字符串查找婚配實例代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是C++ string 字符串查找婚配實例代碼正文
在寫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 字符串查找婚配實例代碼全部內容了,希望大家多多支持~