C++ string类型字符串添加字符或新的字符串

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版权协议,转载请附上原文出处链接和本声明。