Прототип функции 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: копирование выполнено успешно
Комментарии