Пространства имён
Варианты
Действия

std::strcpy

Материал из cppreference.com
< cpp‎ | string‎ | byte
 
 
 
Однобайтовые строки с завершающим нулём
Функции
Манипуляции с символами
Преобразование в числовые форматы
Манипуляции со строками
Проверка строки
Манипуляции с памятью
Разное
 
Определено в заголовочном файле <cstring>
char* strcpy(char* dest, constchar* src );

Копирует строку символов, на которую указывает src, включая нулевой завершающий символ, в массив символов, на первый элемент которого указывает dest.

Поведение не определено, если массив dest недостаточно велик. Поведение не определено, если строки перекрываются.

Содержание

[править]Параметры

dest указатель на массив символов для записи
src указатель на байтовую строку с нулевым завершающим символом, которую нужно скопировать

[править]Возвращаемое значение

dest

[править]Пример

#include <cstring>#include <iostream>#include <memory>   int main(){constchar* src ="Take the test.";// src[0] = 'M'; // нельзя изменить строковый литерал// +1 для нулевого завершающего символаauto dst =std::make_unique<char[]>(std::strlen(src)+1); std::strcpy(dst.get(), src); dst[0]='M';std::cout<< src <<'\n'<< dst.get()<<'\n';}

Вывод:

Take the test. Make the test.

[править]Смотрите также

копирует определённое количество символов из одной строки в другую
(функция)[править]
копирует один буфер в другой
(функция)[править]
close