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;
}
#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;
}