strcpy in C++ Last Updated : 11 Jan, 2025 Summarize Comments Improve Suggest changes Share Like Article Like Report strcpy() is a standard library function in C++ and is used to copy one string to another. In C++ it is present in the <string.h> and <cstring> header files. Syntax: char* strcpy(char* dest, const char* src);Parameters: This method accepts the following parameters: dest: Pointer to the destination array where the content is to be copied.src: string which will be copied.Return Value: After copying the source string to the destination string, the strcpy() function returns a pointer to the destination string.The strcpy() function is used to copy strings in C++. Example: C++ // C++ program to illustrate // strcpy() function in C/C++ #include <iostream> #include <cstring> using namespace std; int main() { // Strings Declared char str1[] = "Hello Geeks!"; char str2[] = "GeeksforGeeks"; char str3[40]; char str4[40]; char str5[] = "GfG"; // String copy used strcpy(str2, str1); strcpy(str3, "Copy successful"); strcpy(str4, str5); // Strings Printed cout << "str1: " << str1 << "\nstr2: " << str2 << "\nstr3: " << str3 << "\nstr4: " << str4; return 0; } Outputstr1: Hello Geeks! str2: Hello Geeks! str3: Copy successful str4: GfGTime Complexity: O(n)Auxiliary Space: O(1)Important Points:This function copies the entire string to the destination string. It doesn't append the source string to the destination string. In other words, we can say that it replaces the content of the destination string with the content of the source string.It does not affect the source string. The source string remains the same after copying.This function only works with C style strings and not C++ style strings i.e. it only works with strings of type char str[]; and not string s1; which are created using standard string data type available in C++ and not C. Function to copy string - strcpy implementation Comment More infoAdvertise with us Next Article Vector in C++ STL K kartik Follow Improve Article Tags : C++ cpp-string Practice Tags : CPP Similar Reads C++ Programming Language C++ is a computer programming language developed by Bjarne Stroustrup as an extension of the C language. It is known for is fast speed, low level memory management and is often taught as first programming language. It provides:Hands-on application of different programming concepts.Similar syntax to 5 min read Object Oriented Programming in C++ Object Oriented Programming - As the name suggests uses objects in programming. Object-oriented programming aims to implement real-world entities like inheritance, hiding, polymorphism, etc. in programming. The main aim of OOP is to bind together the data and the functions that operate on them so th 5 min read Inheritance in C++ The capability of a class to derive properties and characteristics from another class is called Inheritance. Inheritance is one of the most important features of Object-Oriented Programming in C++. In this article, we will learn about inheritance in C++, its modes and types along with the informatio 10 min read Vector in C++ STL C++ vector is a dynamic array that stores collection of elements same type in contiguous memory. It has the ability to resize itself automatically when an element is inserted or deleted.Create a VectorBefore creating a vector, we must know that a vector is defined as the std::vector class template i 7 min read Templates in C++ C++ template is a powerful tool that allows you to write a generic code that can work with any data type. The idea is to simply pass the data type as a parameter so that we don't need to write the same code for different data types.For example, same sorting algorithm can work for different type, so 9 min read C++ Interview Questions and Answers (2025) C++ - the must-known and all-time favourite programming language of coders. It is still relevant as it was in the mid-80s. As a general-purpose and object-oriented programming language is extensively employed mostly every time during coding. As a result, some job roles demand individuals be fluent i 15+ min read C++ Standard Template Library (STL) The C++ Standard Template Library (STL) is a set of template classes and functions that provides the implementation of common data structures and algorithms such as lists, stacks, arrays, sorting, searching, etc. It also provides the iterators and functors which makes it easier to work with algorith 9 min read Map in C++ STL In C++, maps are associative containers that store data in the form of key value pairs sorted on the basis of keys. No two mapped values can have the same keys. By default, it stores data in ascending order of the keys, but this can be changes as per requirement.Example:C++#include <bits/stdc++.h 8 min read C++ Classes and Objects In C++, classes and objects are the basic building block that leads to Object-Oriented programming in C++. We will learn about C++ classes, objects, look at how they work and how to implement them in our C++ program.C++ ClassesA class is a user-defined data type, which holds its own data members and 9 min read Operator Overloading in C++ in C++, Operator overloading is a compile-time polymorphism. It is an idea of giving special meaning to an existing operator in C++ without changing its original meaning.In this article, we will further discuss about operator overloading in C++ with examples and see which operators we can or cannot 8 min read Like