Функция strcpy() осуществляет копирование строки(включая завершающий строку нулевой символ) в другую строку. Функция небезопасная, нужно следить чтобы строка назначения была не менее строки копирования.
#include <string.h>
char *strcpy (char *dst, const char *src); // Копируем содержимое src в dst (функция strcpy небезопасная)
Функция strcpy() возвращает указатель на строку в которую были скопированы данные.
Функция strcpy() может вызывать предупреждение что она небезопасна (нет контроля за выход размера строки)
#include <stdio.h> // printf()
#include <string.h> // strcpy()
int main(){
const int STR_SIZE = 12; // Размер строки (включая завершающий символ)
const char *src = "Hi Victor!"; // Строка для копирования
char dst[STR_SIZE], dst_s[STR_SIZE]; // Строка куда копируется текст
strcpy(dst, src); // Копируем содержимое src в dst (функция strcpy небезопасная)
strcpy_s(dst_s, STR_SIZE, src); // Копируем содержимое src в dst_s (безопасной функцией strcpy_s)
printf("%s \n", dst); // Выводим скопированный текст функцией strcpy
printf("%s", dst_s); // Выводим скопированный текст функцией strcpy_s
}