Программирование на C и C++

Онлайн справочник программиста на C и C++

strcat, _fstrcat

char *strcat(char *str1, const char *str2)

char far * far _fstrcat(char far *str1, const char *str2)

Прототип: 
Описание: 

Функция strcat() конкатенирует (соединяет в цепочку) строку str1 и копию строки str2. В конце модифицированной строки str1 функция устанавливает нулевой символ. Нулевой символ, перво­начально завершавший строку str1, замещается первым символом строки str2. Строка str2 остается в первоначальном виде.

Функция strcat() возвращает str1.

Следует иметь в виду, что функция не производит проверки границ, поэтому программист должен сам позаботиться о том, чтобы строка str1 была достаточно длинной и могла вместить помимо своего первоначального содержания еще и содержание строки str2.

Функция _fstrcat() является FAR-версией функции strcat().

Пример: 
Следующая программа подсоединяет первую строку, считанную из файла stdin, ко второй. Если, например, пользователь введет «hello» и «there», программа выведет «therehello».
#include <stdio.h>
#include <string.h>
int main(void)
{
char s1 [80], s2 [80];
gets (s1);
gets (s2);
strcat(s2, s1);
printf(s2);
return 0;
}