《把脈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 定義為保證大于任何有效下标的值。