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

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.

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

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