程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> [C++]string類的查找函數

[C++]string類的查找函數

編輯:C++入門知識

[C++]string類的查找函數


string類的查找函數: 

int find(char c, int pos = 0) const;//從pos開始查找字符c在當前字符串的位置

int find(const char *s, int pos = 0) const;//從pos開始查找字符串s在當前串中的位置

int find(const char *s, int pos, int n) const;//從pos開始查找字符串s中前n個字符在當前串中的位置

int find(const string &s, int pos = 0) const;//從pos開始查找字符串s在當前串中的位置

//查找成功時返回所在位置,失敗返回string::npos的值 

int rfind(char c, int pos = npos) const;//從pos開始從後向前查找字符c在當前串中的位置

int rfind(const char *s, int pos = npos) const;

int rfind(const char *s, int pos, int n = npos) const;

int rfind(const string &s,int pos = npos) const;

//從pos開始從後向前查找字符串s中前n個字符組成的字符串在當前串中的位置,成功返回所在位置,失敗時返回string::npos的值 

int find_first_of(char c, int pos = 0) const;//從pos開始查找字符c第一次出現的位置

int find_first_of(const char *s, int pos = 0) const;

int find_first_of(const char *s, int pos, int n) const;

int find_first_of(const string &s,int pos = 0) const;

//從pos開始查找當前串中第一個在s的前n個字符組成的數組裡的字符的位置。查找失敗返回string::npos 

int find_first_not_of(char c, int pos = 0) const;

int find_first_not_of(const char *s, int pos = 0) const;

int find_first_not_of(const char *s, int pos,int n) const;

int find_first_not_of(const string &s,int pos = 0) const;

//從當前串中查找第一個不在串s中的字符出現的位置,失敗返回string::npos 

int find_last_of(char c, int pos = npos) const;

int find_last_of(const char *s, int pos = npos) const;

int find_last_of(const char *s, int pos, int n = npos) const;

int find_last_of(const string &s,int pos = npos) const; 

int find_last_not_of(char c, int pos = npos) const;

int find_last_not_of(const char *s, int pos = npos) const;

int find_last_not_of(const char *s, int pos, int n) const;

int find_last_not_of(const string &s,int pos = npos) const;

//find_last_of和find_last_not_of與find_first_of和find_first_not_of相似,只不過是從後向前查找

下面附上一個實例:

#include
#include
using namespace std;
void main()
{
    string a="0AA00AA00";
    char str[]="AA";
    int pos=a.find(str,2);
    cout<

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