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 字符串查找婚配實例代碼全部內容了,希望大家多多支持~