std::strcpy
Определено в заголовочном файле <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'; // can't modify string literal
auto dst = std::make_unique<char[]>(std::strlen(src) + 1); // +1 for null terminator
std::strcpy(dst.get(), src);
dst[0] = 'M';
std::cout << src << '\n' << dst.get() << '\n';
}Вывод:
Take the test. Make the test.
См. также
| копирует определённое количество символов из одной строки в другую (функция) |
|
| копирует один буфер в другой (функция) |
|
C документация для strcpy |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/string/byte/strcpy