首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::basic_string::copy

size_type copy( CharT* dest, size_type count, size_type pos = 0) const;

复制子字符串[pos, pos+count)指向由dest如果请求的子字符串持续到字符串的末尾,或者count == npos,复制的子字符串是[pos, size())得到的字符串不是以空结尾的.

如果pos > size(),,,std::out_of_range被扔了。

参数

dest

-

pointer to the destination character string

pos

-

position of the first character to include

count

-

length of the substring

返回值

复制的字符数。

例外

std::out_of_range如果pos > size()...

复杂性

线性在count...

二次

代码语言:javascript
复制
#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';
}

二次

产出:

二次

代码语言:javascript
复制
quuuux

二次

另见

substr

returns a substring (public member function)

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券