std::strcpy
Материал из cppreference.com
Определено в заголовочном файле <cstring> | ||
char* strcpy(char* dest, constchar* src ); | ||
Копирует строку символов, на которую указывает src, включая нулевой завершающий символ, в массив символов, на первый элемент которого указывает dest.
Поведение не определено, если массив dest недостаточно велик. Поведение не определено, если строки перекрываются.
Содержание |
[править]Параметры
dest | — | указатель на массив символов для записи |
src | — | указатель на байтовую строку с нулевым завершающим символом, которую нужно скопировать |
[править]Возвращаемое значение
dest
[править]Пример
Запустить этот код
#include <cstring>#include <iostream>#include <memory> int main(){constchar* 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 |