
- The C Standard Library
- The C Standard Library
- The C++ Standard Library
- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <queue>
- C++ Library - <set>
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
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