string類的一些成員函式

2021-09-30 05:38:30 字數 1809 閱讀 5891

1、const char *data();

data()函式返回指向自己的第乙個字元的指標.

由於data()函式返回的是const char*,所以不能直接通過指標修改返回的字串的值,如果要修改,必須把型別轉化為char*.

2、const char *c_str();

c_str()函式返回乙個指向正規c字串的指標, 內容與本字串相同.

作用類似於data(),返回的也是指向常量字串的指標。

3、size_type copy( char *str, size_type num, size_type index );

copy()函式拷貝自己的num個字元到str中(從索引index開始)。返回值是拷貝的字元數。

非常有用的函式,要注意的是引數str一般為陣列的名稱,不能使用指標型別引數,因為需要預分配空間的。

4、int compare( const basic_string &str );

int compare( const char *str );

int compare( size_type index, size_type length, const basic_string &str );

int compare( size_type index, size_type length, const basic_string &str, size_type index2,

size_type length2 );

int compare( size_type index, size_type length, const char *str, size_type length2 );

compare()函式以多種方式比較本字串和str,返回:

返回值情況

小於零this < str

零this == str

大於零this > str

不同的函式:

5、語法:

size_type find( const basic_string &str, size_type index );

size_type find( const char *str, size_type index );

size_type find( const char *str, size_type index, size_type length );

size_type find( char ch, size_type index );

find()函式:

6、語法:

basic_string substr( size_type index, size_type num = npos );

substr()返回本字串的乙個子串,從index開始,長num個字元。如果沒有指定,將是預設值string::npos。這樣,substr()函式將簡單的返回從index開始的剩餘的字串。

7、語法:

size_type find_first_of( const basic_string &str, size_type index = 0 );

size_type find_first_of( const char *str, size_type index = 0 );

size_type find_first_of( const char *str, size_type index, size_type num );

size_type find_first_of( char ch, size_type index = 0 );

find_first_of()函式:

istream類的一些成員函式

呼叫方法 cin.getline 字元陣列 或字元指標 字元個數n,終止標誌字元 預設是以 n 為終止標字元,即終止標誌字元可以不寫。特別注意 用getline函式從輸入流讀字元時,遇到終止標誌字元時結束,指標移到該終止標誌字元之後,下乙個getline函式將該終止標誌的下乙個字元開始接著讀入,如果...

string類一些常用函式用法

insert string的成員函式insert有以下多種過載 string insert int p0,const char s 在p0位置插入字串s string insert int p0,const char s,int n 在p0位置插入字串s的前n個字元 string insert in...

String類中一些常用的函式

1 charat index 通過他的索引來獲取元素 test public void test1 string a dfjkdjfd134 for int i 0 i2 indexof string s 返回當前字串的索引,字串索引的位置從0開始 indexof string s,int star...