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

std::strcpy

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

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

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

Параметры

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

Возвращаемое значение

dest

Пример

#include <cstring>
#include <iostream>
#include <memory>

int main()
{
    const char* 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.

Смотрите также

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