c 中的string用法

2021-05-21 10:26:58 字數 3164 閱讀 6762

向string 的後面加字元或字串。(比+=, push_back 更靈活)

(1)向string 的後面加c-string

basic__

type*

_ptr

);string s ( "hello " ); // s=

」hello

」const char *c = "out there ";

// s=

」hello out there

」(2)

向string 的後面加c-string 的一部分

basic__

type*

_ptr

, size

_type

_count

);string s ( "hello " ); // s=

」hello

」const char *c = "out there ";

// s=

」hello out

」(3)

向string 的後面加string(有兩種方法)

basic__

string&

_str

);string s1 ( "hello " ), s2 ( "wide " ), s3( "world " );

// s1=

」hello wide

」s1 += s3;

// s1=

」hello wide world

」(4)

向string 的後面加string 的一部分---a

basic__

string&

_str

, size

_type

_off

,size

_type

_count

);string s1 ( "hello " ), s2 ( "wide world " );

// s1=

」hello world

」(5)

向string 的後面加string 的一部分---b

templatebasic

_inputiterator

_first

, inputiterator

_last

);string str1f ( "hello " ), str2f ( "wide world" );

// s1=

」hello world

」(6)

向string 的後面加多個字元

basic__

type

_count

, value

_type

_ch

);string str1e ( "hello " );

// s1=

」hello !!!!

basic_string::assign

給string 賦值。 (比「=」更靈活)

(1)向string 賦c-string

basic

_string& assign( const value

_type*

_ptr

);string s;

const char *c = "out there";

s.assign ( c );

// s=

」out there

」(2)

向string 賦c-string 的一部分

basic

_string& assign( const value

_type*

_ptr

, size

_type

_count

);string s;

const char *c = "out there";

s.assign ( c , 3 );

// s=

」out

」(3)

向string 賦string(有兩種方法)

basic

_string& assign( const basic

_string&

_str

);string s1 ( "hello" ), s2 ( "wide" ), s3( "world" );

s1.assign ( s2 );

// s1=

」wide

」s1 = s3;

// s1=

」world

」(4)

向string 賦string 的一部分---a

basic

_string& assign( const basic

_string&

_str

, size

_type

off,

size

_type

_count

);string s1 ( "hello " ), s2 ( "wide world " );

s1.assign ( s2 , 5 , 5 );

// s1=

」hello world

」(5)

向string 賦string 的一部分---b

templatebasic

_string& assign(

inputiterator

_first

,inputiterator

_last

);string str1f ( "hello " ), str2f ( "wide world" );

str1f.assign ( str2f.begin ( ) + 5 , str2f.end ( ) );

// s1=

」wide world

」(6)

向string 賦 多個字元

basic

_string& assign( size

_type

_count

, value

_type

_ch

);string str1e ( "hello " );

str1e.assign ( 4 , '!' );

// s1=

」!!!!"

c 中string的用法

c 中string的用法 string在c 中是作什麼用的阿?既有string str宣告變數的,也有string n,的,我是新手,謝謝了。之所以拋棄char 的字串而選用c 標準程式庫中的string類,是因為他和前者比較起來,不必 擔心記憶體是否足夠 字串長度等等,而且作為乙個類出現,他整合的...

C 中string的用法

之所以拋棄char 的字串而選用c 標準程式庫中的string類,是因為他和前者比較起來,不必 擔心記憶體是否足夠 字串長度等等,而且作為乙個類出現,他整合的操作函式足以完成我們大多數情況下 甚至是100 的需要。我們可以用 進行賦值操作,進行比較,做串聯 是不是很簡單?我們盡可以把它看成是c 的基...

c 中string的用法

之所以拋棄char 的字串而選用c 標準程式庫中的string類,是因為他和前者比較起來,不必 擔心記憶體是否足夠 字串長度等等,而且作為乙個類出現,他整合的操作函式足以完成我們大多數情況下 甚至是100 的需要。我們可以用 進行賦值操作,進行比較,做串聯 是不是很簡單?我們盡可以把它看成是c 的基...