РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
176 of 815 menu

Функция strcpy

Функция strcpy копирует содержимое одной C-строки (массива символов) в другую. В первый параметр мы передаём указатель на массив назначения, куда будет скопирована строка, а во второй - указатель на исходную строку, которую нужно скопировать. Функция возвращает указатель на строку назначения. Важно, что массив назначения должен быть достаточно большим, чтобы вместить исходную строку вместе с завершающим нулевым символом.

Синтаксис

char* strcpy(char* destination, const char* source);

Пример

Давайте скопируем строку "abcde" из одного массива символов в другой и выведем результат:

#include <iostream> #include <cstring> using namespace std; int main() { char source[] = "abcde"; char destination[10]; strcpy(destination, source); cout << destination << endl; return 0; }

Результат выполнения кода:

"abcde"

Пример

Давайте убедимся, что функция возвращает указатель на строку назначения, и используем этот результат для вывода:

#include <iostream> #include <cstring> using namespace std; int main() { char source[] = "12345"; char destination[10]; char* res = strcpy(destination, source); cout << res << endl; return 0; }

Результат выполнения кода:

12345

Пример

Давайте скопируем одну строку поверх другой, чтобы увидеть, как перезаписывается содержимое массива назначения:

#include <iostream> #include <cstring> using namespace std; int main() { char destination[] = "abcde"; char source[] = "12345"; strcpy(destination, source); cout << destination << endl; return 0; }

Результат выполнения кода:

12345

Смотрите также

  • функция strncpy,
    которая копирует заданное количество символов
  • функция strcat,
    которая присоединяет одну строку к другой
  • функция strlen,
    которая возвращает длину строки
  • функция strcmp,
    которая сравнивает две строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить