std::basic_string::copy
来自cppreference.com
< cpp | string | basic string
size_type copy( CharT* dest, size_type count, |
||
复制子串 [pos, pos+count)
到 dest
所指向的字符串。若请求的子串越过 string 结尾,或若 count == npos ,则复制的子串为 [pos, size())
。产生的字符串不是空终止的。
若 pos > size() ,则抛出 std::out_of_range 。
目录 |
[编辑] 参数
dest | - | 指向目标字符串的指针 |
pos | - | 包含的首字符位置 |
count | - | 子串长度 |
[编辑] 返回值
复制的字符数
[编辑] 异常
若 pos > size() 则为 std::out_of_range 。
[编辑] 复杂度
与 count
成线性
[编辑] 示例
运行此代码
#include <string> #include <iostream> int main() { std::string foo("quuuux"); char bar[7]; foo.copy(bar, sizeof bar); bar[6] = '\0'; std::cout << bar << '\n'; }
输出:
quuuux
[编辑] 参阅
返回子串 (公开成员函数) |