天天看點

用string類 查詢字元串中的元音字母

《把脈VC++》書中 例 3-4

#include <iostream>

#include <string>

using namespace std;

int main()

{

  string src("ab,adef.igh,iklmn,opq.erst");

  size_t cp;             //size_t是unsigned int,用來表示位元組的個數,是以沒有負數

  cp=src.find_first_of("aeiou");

  int i=0;

  while(cp!=string::npos)

  {

   cout<<src.at(cp)<<" ";

   cp=src.find_first_of("aeiou",cp+1);

   i++;

  }

  cout<<endl<<"共有"<<i<<"個元音"<<endl;

}

注:string 類提供了 6 種查找函數,每種函數以不同形式的 find 命名。

這些操作全都傳回 string::size_type 類型的值,以下标形式标記查找比對所發生的位置;

或者傳回一個名為 string::npos 的特殊值,說明查找沒有比對。string 類将 npos 定義為保證大于任何有效下标的值。