C++ 字符串库 - 复制


描述

它将字符串对象当前值的子字符串复制到 s 指向的数组中。该子字符串包含从位置 pos 开始的 len 个字符。

宣言

以下是 std::string::copy 的声明。

size_t copy (char* s, size_t len, size_t pos = 0) const;

C++11

size_t copy (char* s, size_t len, size_t pos = 0) const;

C++14

size_t copy (char* s, size_t len, size_t pos = 0) const;

参数

  • s - 它是一个指向字符数组的指针。

  • len - 用于复制字符。

  • pos - 要复制的第一个字符的位置。

返回值

没有任何

例外情况

如果抛出异常,则字符串不会发生任何变化。

例子

在下面的 std::string::copy 示例中。

#include <iostream>
#include <string>

int main () {
   char buffer[20];
   std::string str ("Sairamkrishna Mammahe...");
   std::size_t length = str.copy(buffer,6,5);
   buffer[length]='\0';
   std::cout << "buffer contains: " << buffer << '\n';
   return 0;
}

示例输出应该是这样的 -

buffer contains: mkrish
字符串.htm