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

Функция strcat

Функция strcat объединяет две C-строки (массивы символов, заканчивающиеся нулевым символом '\0'). Она добавляет содержимое второй строки в конец первой строки. При этом первая строка должна иметь достаточный размер для размещения результата, иначе поведение программы будет неопределённым. Функция возвращает указатель на первую строку.

В первый параметр мы передаем строку-приемник, в конец которой будет добавлен текст. Во второй параметр мы передаем строку-источник, которая будет скопирована в конец первой строки.

Синтаксис

char *strcat(char *dest, const char *src);

Пример

Давайте объединим две строки "abcde" и "12345" в одну:

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

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

"abcde12345"

Пример

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

#include <iostream> #include <cstring> using namespace std; int main() { char dest[20] = "abcde"; char src[] = ""; strcat(dest, src); cout << dest << endl; return 0; }

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

"abcde"

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

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