F.7.6 其他修改方法:copy( )和swap( )

2013-10-07 15:47:59 · 作者: · 浏览: 78

F.7.6  其他修改方法:copy( )和swap( )

copy( )方法将string对象或其中的一部分复制到指定的字符串数组中:

 

其中,s指向目标数组,n是要复制的字符数,pos指出从string对象的什么位置开始复制。复制将一直进行下去,直到复制了n个字符或到达string对象的最后一个字符。函数返回复制的字符数,该方法不追加空值字符,同时由程序员负责检查数组的长度是否足够存储复制的内容。

警告:copy( )方法不追加空值字符,也不检查目标数组的长度是否足够。

swap( )方法使用一个时间恒定的算法来交换两个string对象的内容: