string str1=“I love”
1. push_back()函数
注意:该函数只能在字符串后面添加字符;
e.g. str1.push_back('y');
2. +
str = str + 'a'
str = str + "abc"
这种赋值方式,效率比较低
str += 'a'
str += "abc"
直接对str操作,效率高
3. append()函数
3.1 直接添加字符串
函数原型
·basic_string &append( const basic_string &str );
e.g.
string str1="I love"
str1.append("China")
3.2 添加字符串的子串
函数原型
· basic_string &append( const basic_string &str, size_type index, size_type len );
e.g.
string str2 = "beautiful world !"
str1.append(str2, 9, 8)
>> "I love world!"
3.3 采用迭代器形式添加子串
函数原型
· basic_string &append( input_iterator start, input_iterator end );
e.g.
string str5="lovely China !"
str1.appen(str5.begin()+6, str5.end())
>> "I love China !"
3.4 添加字符串中的前n个字符
函数原型
· basic_string &append( const char *str, size_type num );
e.g.
str1.append(str2,5)
3.5 添加n个重复的字符
函数原型
· basic_string &append( size_type num, char ch );
e.g.
str1.append(5, 'a')
版权声明:本文为weixin_34132725原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。