1、string中append的使用(C++)
(1)添加char*的字符串
函数原型: basic_string& append( const value_type* _Ptr );
string str = "hello";
const char *c = "大家好!";
str.append(c);
cout << str << endl;
结果:
(2)添加char*的字符串的一部分
函数原型: basic_string& append( const value_type* _Ptr, size_type _Count );
string str= "Hello ";
const char *c = "World!!!!!";
str.append (c,6);
cout << str << endl;
结果:
(3)添加string字符串
其实我个人认为string添加直接用+=就挺好,没必要用这个
函数原型: basic_string& append( const basic_string& _Str );
string str1 = "Hello ", str2 = "World!";
str1.append (str2);
cout << str1 << endl;
结果:
(4)添加string字符串的一部分
函数原型: basic_string& append( const basic_string& _Str, size_type _Off,size_type _Count );
其实我个人认为string添加和substr配合使用更好
string str1 = "Hello ", str2 = "12345World";
str1.append(str2,5,5);
cout << str1 << endl;
结果:
(5)添加多个字符
函数原型: basic_string& append( size_type _Count, value_type _Ch );
string str = "Hello ";
str.append ( 4 , 'w' );
cout << str << endl;
结果:
2、string中push_back的使用,只能向末尾添加字符(C++)
函数原型: void push_back(value_type_Ch);
有时候向字符串添加字符的时候,忘了这个方法也是很绝望,虽然一般时候不用
string str = "Hello ";
str.push_back('1');
cout << str << endl;
结果: