strcpy() функция языка Си. Копирование строки.

Функция 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
}
2023-03-15



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

atof() функция языка Си. Преобразует строку во float.
atoi() функция языка Си. Преобразует строку в int.
atoll() функция языка Си. Преобразует строку в long long.
sprintf_s() функция языка Си. Преобразование типа в строку.
strcat() функция языка Си. Сложение (конкатенация) строк.
strchr() функция языка Си. Поиск символа в строке.
strcpy() функция языка Си. Копирование строки.
strdup() функция языка Си. Копирование строки с выделением памяти.
Строки в Си. Основные функции.
strlen() функция языка Си. Определение длины строки.
strncat() функция языка Си. Объединение двух строк с ограничением длины.
strncpy() функция языка Си. Копирование строки с ограничением длины.
strstr() функция языка Си. Нахождение подстроки в строке.
strtod() функция языка Си. Преобразование строки в double.