转载地址:http://blog.csdn.net/u010300792/article/details/30215897
append函数是向string 的后面追加字符或字符串。
(1)向string 的后面加C-string
|
1
2
3
4
|
basic_string& append( const value_type* _Ptr );string s ( "Hello " ); // s=”Hello ”const char *c = "Out There ";s.append ( c ); // s=”Hello Out There” |
(2)向string 的后面加C-string 的一部分
|
1
2
3
4
|
basic_string& append( const value_type* _Ptr, size_type _Count );string s ( "Hello " ); // s=”Hello ”const char *c = "Out There ";s.append ( c , 3 ); // s=”Hello Out” |
(3)向string 的后面加string(有两种方法)
|
1
2
3
4
|
basic_string& append( const basic_string& _Str );string s1 ( "Hello " ), s2 ( "Wide " ), s3( "World " );s1.append ( s2 ); // s1=”Hello Wide”s1 += s3; // s1=”Hello Wide World” |
(4)向string 的后面加string 的一部分 ---A
|
1
2
3
4
|
basic_string& append( const basic_string& _Str, size_type _Off,size_type _Count );string s1 ( "Hello " ), s2 ( "Wide World " );s1.append ( s2 , 5 , 5 ); // s1=”Hello World” |
(5)向string 的后面加string 的一部分 ---B
|
1
2
3
4
5
|
template<class InputIterator> basic_string& append(InputIterator _First, InputIterator _Last );string str1f ( "Hello " ), str2f ( "Wide World" );str1f.append ( str2f.begin ( ) + 5 , str2f.end ( ) ); // s1=”Hello World” |
(6)向string 的后面加多个字符
|
1
2
3
|
basic_string& append( size_type _Count, value_type _Ch );string str1e ( "Hello " );str1e.append ( 4 , '!' ); // s1=”Hello !!!!” |

本文详细介绍了C++标准库中string类的append成员函数的各种使用方式,包括如何将C-string、C-string的一部分、另一个string对象及其部分追加到当前string对象的末尾,以及如何追加指定数量的相同字符。

283

被折叠的 条评论
为什么被折叠?



