string提供串复制。可以从char, char*,string中复制到string里。
但是在初始化的方面有一定结果的区别。
string abc=”abcdefg”;
char *abc1=”abcdefg”;
string abc2(abc,2);
string abc3(abc1,2);
第一个初始化结果为:c~g
第二个初始化结果为:ab
说明开始、结束点都不是同一个意义,仅此注意下。
下面是关于string新内容方面:
string abc=”abcd”;
string abc1=”efgh”;
abc.insert(0,abc1,0,abc1.size());
Result:efghabcd
abc.insert(0,abc1,1,abc1.size());
Result:fghabcd
abc.insert(1,abc1,0,abc1.size());
Result:aefghbcd
abc.insert(1,abc1,1,abc1.size());
Result:afghbcd