Глава 12. Библиотечные функции Borland C++_______________________293

А если необходимо скомбинировать две строки, чтобы работать с ними как с единым целым? В этом случае очень пригодятся функции строковой библиотеки Borland C++. Библиотечная функция, позволяющая производить конкатенацию (concatenate) двух различных строк, называется strcato. Ее синтаксис выглядит следующим образом:

ttinclude <string.h> char *strcat( char *DestString, const char *String2);

Функция strcat () в качестве аргументов принимает два указателя на строку. Она присоединяет строку Strings в конец DestString и возвращает указатель на получившуюся комбинированную строку. При использовании строковых библиотечных функций следует включать в программу заголовочный файл string.h.

! Предупреждение

I Необходимо следить за тем, чтобы размер строки DestString был достаточен для результирующей строки. Если это не так, то sfcrcatO обрежет строку по границе доступного пространства.

Листинг 12.11 показывает, как использовать strcat о для слияния двух строк.

h02931.jpg

#include <string.h> ^include <iostreaiti.h>

void main()

{

char DestString[100];

char *Str2 = "C++ 5.0";

strcpy(DestString, "Borland ");

cout « "DestString contains: " « DestString « endl;

cout « "Str2 contains: " « Str2 «•endl;

strcat (DestString, Str2);

cout « "DestString now contains: " « DestString « endl;

}

При запуске программы 12.11 вы получите результат, показанный на рис. 12.4. Вторая строка, Str2, "приклеена" к концу первой и таким образом образуется единая строка.

Кроме того, в программе была использована еще одна строковая функция — strcpyo. Эта функция копирует одну строку в другую. По синтаксису она схожа с strcat ():