Функция 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"