程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++ string 字符串查找婚配實例代碼

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

編輯:關於C++

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved