向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 的基...