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/cpp/string/byte/strcpy