Прототип функции strcpy:
char * strcpy( char * destptr, const char * srcptr );
Заголовочный файл:
| Название | Язык |
|---|---|
| string.h | С |
| cstring | С++ |
Описание
Функция копирует Си-строку srcptr, включая завершающий нулевой символ в строку назначения, на которую ссылается указатель destptr.
Чтобы избежать переполнения, строка, на которую указывает destptr должна быть достаточно длинной, чтобы в неё поместилась копируемая строка (включая завершающий нулевой символ). Копируемая строка и строка назначения не должны перекрываться в памяти.
Параметры:
- destptr
Указатель на строку назначения, куда будет скопирована строка-источник. - srcptr
Указатель на копируемую строку.
Возвращаемое значение
Указатель на строку назначения.
Пример: исходный код программы
//пример использования функции strcpy
#include <iostream>
#include <cstring>
int main()
{
char str1[] = "Я программист";
char str2[40];
char str3[80];
strcpy (str2, str1); // копируем строку str1 в str2
strcpy (str3, "копирование выполнено успешно\n"); // копируем строку во втором параметре в str3
std::cout << "str1: " << str1
<< "\nstr2: " << str2
<< "\nstr3: " << str3;
return 0;
}
Пример работы программы
CppStudio.com
str1: Я программист
str2: Я программист
str3: копирование выполнено успешно
str2: Я программист
str3: копирование выполнено успешно
Комментарии