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

std::strcpy

Материал из cppreference.com
< cpp‎ | string‎ | byte
 
 
 
Однобайтовые строки с завершающим нулём
Функции
Манипуляции с символами
Преобразование в числовые форматы
Манипуляции со строками
Проверка строки
Манипуляции с памятью
Разное
 
Определено в заголовочном файле <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.

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

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