s = strcat( s1,…,sN) горизонтально об’єднує текст у своїх вхідних аргументах. Кожен вхідний аргумент може бути масивом символів, масивом клітинок символьних векторів або масивом рядків. Якщо будь-який вхід є масивом рядків, то результатом є масив рядків.
strcat() — Конкатенація рядків Функція strcat() з’єднує string2 з string1 і закінчує отриманий рядок нульовим символом. Функція strcat() працює з рядками з нульовими кінцями. Рядкові аргументи функції повинні містити нульовий символ (\0), який позначає кінець рядка.
Функція append завжди зберігає кінцеві пробіли, на відміну від функції strcat. (strcat видаляє завершальні пробіли з символьних векторів.)
Функція strcat() додає весь другий рядок до першого, тоді як strncat() додає лише вказану кількість символів у другому рядку до першого..
newStr = str1 + str2 об’єднує рядки str1 і str2. newStr = plus( str1,str2) — альтернативний спосіб виконання newStr = str1 + str2. Щоб об’єднати рядки в діаграмах Stateflow®, які використовують C як мову дій, використовуйте strcat.
Якщо strcat() використовується для додавання цих даних до рядка без перевірки наявності достатнього місця, може статися переповнення буфера та потенційна атака ін’єкції коду. Завжди переконайтеся, що буфер призначення достатньо великий, щоб утримувати об’єднаний рядок. Завжди перевіряйте розмір ваших буферів перед використанням strcat().