std::strcpy
Материал из cppreference.com
<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.
Смотрите также
| копирует определённое количество символов из одной строки в другую (функция) | |
| копирует один буфер в другой (функция) | |
Документация C по strcpy
| |