Для конкатенации следует использовать функции strcat(приемник, источник) и strncat(приемник, источник, число_символов).
Эти функции добавляют к строке, на которую указывает dest, символы из строки source. Первая версия добавляет все символы до нуль-терминатора, вторая – максимум size символов. Результирующая строка завершается нуль-терминатором.
Кроме того, можно воспользоваться общей функцией sprintf так:
char str1[]="Hello ";
char str2[]="world";
char str3[]="!";
char str4[13];
sprintf(str3, "%s%s%s", str1, str2, str3);
|
Этот вариант удобнее, если нужно объединить более двух строк. Однако к его недостаткам относится типонебезопасность.