std::strcpy
Материал из cppreference.com
Определено в заголовочном файле <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 |