Syntax:
#include <string> size_type find_first_of( const string &str, size_type index = 0 ) const; size_type find_first_of( const charT* str, size_type index = 0 ) const; size_type find_first_of( const charT* str, size_type index, size_type num ) const; size_type find_first_of( charT ch, size_type index = 0 ) const;
find_first_of()関数は、いずれかの動作をします。
例えば、次のコードは find_first_of を使い、母音をアスタリスクに置換しています。
string str = "In this house, we obey the laws of thermodynamics!"; string::size_type found = str.find_first_of("aeiouAEIOU"); while( found != string::npos ) { str[found] = '*'; found = str.find_first_of("aeiouAEIUO",found+1); } cout << str << '\n'; // displays "*n th*s h**s*, w* *b*y th* l*ws *f th*rm*dyn*m*cs!"
Related Topics: find, find_first_not_of, find_last_not_of, find_last_of, rfind