C++ string字符串末尾添加字符方法

1. 使用+连接

str = str + 'a';
// or
str += 'a'; 

效率对比:

  • str = str + 'a' 右值产生一个新的副本,再把副本赋给 str
  • str += 'a' 把后面的数值自动强制转换为前面的类型,然后在那块内存上直接修改数值,避免了产生新的副本,效率更高
    C++ string字符串末尾添加字符方法_第1张图片

2. 使用append函数添加

str.append(1, 'a');

使用的是append的函数重载,向string的后面加size_type _Count个字符value_type _Ch

basic_string& append( size_type _Count, value_type _Ch );

append的其它重载函数:
C++ string字符串末尾添加字符方法_第2张图片
from http://www.cplusplus.com/reference/string/string/append/

你可能感兴趣的:(C++)