Навигация:
<< >> Оглавление Указатель

Приложения

Приложение А. Функции, константы и структуры RDS

А.5. Сервисные функции и макросы RDS

А.5.4. Отведение памяти и преобразование строк

А.5.4.6. rdsDynStrCat – сложение двух строк

Функция rdsDynStrCat возвращает динамическую строку, содержащую сумму (последовательную запись) двух переданных ей строк.

    rdsDynStrCatA( // UTF8
     String1,  // Первое слагаемое-строка (UTF8)
     String2,  // Второе слагаемое-строка (UTF8)
     NullEmpty    // Можно ли возвращать NULL
  );
    rdsDynStrCatW( // UTF16
     String1, // Первое слагаемое-строка (UTF16)
     String2, // Второе слагаемое-строка (UTF16)
     NullEmpty    // Можно ли возвращать NULL
  );
  // 
    rdsDynStrCat( // Кодировка по умолчанию
     String1, // Первое слагаемое-строка (кодировка по умолчанию)
     String2, // Второе слагаемое-строка (кодировка по умолчанию)
     NullEmpty    // Можно ли возвращать NULL
  );

Тип указателя на эту функцию

RDS_SSSB (для UTF8) или RDS_WsWsWsB (для UTF16)

Параметры

String1 (RDSCSTR, RDSWCSTR, RDSXCSTR)
Указатель на строку, с которой будет начинаться строка-результат. Значение NULL в этом параметре эквивалентно передаче пустой строки.
String2 (, , )
Указатель на строку, которой будет заканчиваться строка-результат. Значение NULL в этом параметре эквивалентно передаче пустой строки.
NullEmpty (BOOL)
TRUE, если вместо пустой строки функция должна возвращать NULL, и FALSE, если она должна будет динамически отвести в памяти пустую строку (то есть массив char из единственного символа с нулевым кодом) и вернуть указатель на нее.

Возвращаемое значение

Указатель на созданную в динамической памяти строку, содержащую сумму двух переданных строк. Например, если в String1 передать «12», а в String2 – «34», будет создана строка «1234».

Примечания

Динамическая строка, созданная функцией rdsDynStrCat, должна быть обязательно освобождена вызовом rdsFree.

Пример

Пример использования функции приведен в §2.5.4 руководства программиста.

См. также

rdsAddToDynStr, rdsFree.


<< >> Оглавление Указатель