C++ String Library - copy



Description

It copies a substring of the current value of the string object into the array pointed by s. This substring contains the len characters that start at position pos.

Declaration

Following is the declaration for 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;

Parameters

  • s − It is a pointer to an array of characters.

  • len − It is used to copy the characters.

  • pos − Position of the first character to be copied.

Return Value

none

Exceptions

if an exception is thrown, there are no changes in the string.

Example

In below example for 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;
}

The sample output should be like this −

buffer contains: mkrish
string.htm
Advertisements