Namespaces
Variants
Actions

std::strcpy

From cppreference.com
< cpp‎ | string‎ | byte
 
 
 
 
Defined in header <cstring>
char* strcpy(char* dest, constchar* src );

Copies the character string pointed to by src, including the null terminator, to the character array whose first element is pointed to by dest.

The behavior is undefined if the dest array is not large enough. The behavior is undefined if the strings overlap.

Contents

[edit]Parameters

dest - pointer to the character array to write to
src - pointer to the null-terminated byte string to copy from

[edit]Return value

dest

[edit]Example

#include <cstring>#include <iostream>#include <memory>   int main(){constchar* src ="Take the test.";// src[0] = 'M'; // can't modify string literalauto dst =std::make_unique<char[]>(std::strlen(src)+1);// +1 for null terminator std::strcpy(dst.get(), src); dst[0]='M';std::cout<< src <<'\n'<< dst.get()<<'\n';}

Output:

Take the test. Make the test.

[edit]See also

copies a certain amount of characters from one string to another
(function)[edit]
copies one buffer to another
(function)[edit]
C documentation for strcpy
close