Использование функции strcat в языке C
Функция strcat в языке программирования Си (C) используется для конкатенации (соединения) двух строк.
Синтаксис функции strcat выглядит следующим образом:
char* strcat(char* dest, const char* src);
Первый аргумент dest представляет собой указатель на строку-назначение, к которой будет приписана строка-источник src. Второй аргумент src - это указатель на строку-источник, которая будет добавлена к строке-назначению.
Основной принцип работы функции strcat в том, что она копирует все символы из строки-источника в конец строки-назначения, при этом учитывая символ конца строки ('\0') в обоих строках. Функция также обеспечивает возврат указателя на строку-назначение.
Приведу пример, чтобы проиллюстрировать работу функции strcat:
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "Hello";
const char str2[10] = " World";
strcat(str1, str2);
printf("Результат: %s\n", str1);
return 0;
}
В примере мы объявляем массив символов str1 длиной 20, который содержит строку "Hello". Затем мы объявляем константный массив символов str2, содержащий строку " World". После этого мы вызываем функцию strcat, передавая ей str1 в качестве строки-назначения и str2 в качестве строки-источника. Функция strcat скопирует содержимое str2 в конец str1, и в результате содержимое str1 будет "Hello World". Наконец, мы выводим результат с помощью функции printf.
Важно отметить, что при использовании strcat необходимо убедиться, что строка-назначение имеет достаточный размер для хранения как исходной строки, так и дополнительных символов, добавляемых строкой-источником. Иначе может произойти переполнение буфера и неопределенное поведение программы.
Таким образом, функция strcat позволяет объединить две строки в одну, сохраняя при этом смысл и последовательности символов исходных строк. Она является полезным инструментом для работы со строками в Си-программировании.