如果所比較的兩個string 相等,則返回0; 操作string 大於引數string,返回
正數;操作string 小於引數string,返回負數。
(1) 比較操作string 與 _str 或c-string _ptr
int compare( const basic _ string& _str ) const;
int compare( const value _ type* _ptr ) const;
int com = s.compare ( sp );
(2) 比較操作string 中 _pos1 ( 下標)開始的 _num1 個字元 與 string _str
比較操作string 中 _pos1 ( 下標)開始的 _num1 個字元 與 c-string _ptr
比較操作string 中 pos1 ( 下標)開始的 num1 個字元 與 str 中 off ( 下標)開始 count 個字
符int compare( size _ type _pos1 , size _ type _num1 , const basic _ string& _str );
int compare( size _ type _pos1 , size _ type _num1 , const value _ type* _ptr ) const;
int compare( size _ type _pos1 , size _ type _num1 , const basic _ string& _str ,
size _ type _off , size _ type _count );
int com1 = s.compare ( 2 , 3 , sp );
int com2 = s.compare ( 2 , 3 , c );
int com3 = s.compare ( 1 , 3 , cs , 3 ,1 );
basic_string::erase
刪除string 中的乙個或幾個元素。前兩個成員函式,返回要被刪除的子串的下
乙個元素的iterator; 第三個函式,返回刪除後的string 的引用。
(1) 刪除string 中從 _ first 到 _ last 的字元
iterator erase( iterator _first , iterator _last );
basic_string ::iterator s_iter;
s_iter = s.erase ( s.begin ( ) + 3 , s.end ( ) - 1 ); // s_iter=s.end( )
(2) 刪除string 中 _it 所指的字元
iterator erase( iterator _it );
s_iter = s.erase ( s.begin ( ) + 5 );
(3) 刪除string 中從 _pos ( 下標)開始的 _count 個字元
basic _ string& erase( size _ type _pos = 0, size _ type _count = npos );
str = s.erase ( 6 , 8 ); // str 也是 string
basic_string::find
尋找給定的string。返回找到的第乙個string 下標值;如果沒找到則返回npos。
(1) 找乙個character _ch 。(預設從頭找)
size _ type find( value _ type _ch , size _ type _off = 0 ) const;
string s ( "hello everyone" );
basic_string ::size_type index1, index2;
static const basic_string ::size_type npos = -1;
index1 = s.find ( "e" , 3 ); // index1=8, 不是 6
index2 = s.find ( "x" ); // index2=-1
if ( indexch1a != npos ) cout (2) 找乙個c-string。(預設從頭找)
size _ type find( const value _ type* _ptr , size _ type _off = 0 ) const;
string s ( "let me make this perfectly clear." );
basic_string ::size_type index;
const char *c = "perfect";
index = s.find ( c , 5 ); // index=17
(3) 找乙個string。(預設從頭找)
size _ type find( const basic _ string& _str , size _ type _off = 0 ) const;
C 中string 的基本使用方法
本人整理了string的基本基本使用方法,希望自己能熟練使用這些方法,也希望能幫助和我一樣的c 初學者。console.writeline 字串比較 string a abc string b abc console.writeline a.compareto b console.writeline...
string使用方法
include include using namespace std void test01 賦值操作 void test02 取值操作 void test03 cout endl at成員函式 for int i 0 i s1.size i cout endl 區別 如果訪問越界,直接掛掉 at...
C 中ArrayList類的使用方法
arraylist元素的新增 using system using system.collections.generic using system.linq using system.text using system.collections 在c 中使用arraylist必須引用collectio...