Строки: Конкатенация строк

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Строки: Конкатенация строк

TERM » 17 окт 2005, 20:36

Спасибо!

Romeo » 17 окт 2005, 11:17

Код: Выделить всё

extern const char* str1;
extern const char* str2;

const int nLen1 = strlen(str1);
const int nLen2 = strlen(str2);

char* strResult = new char [nLen1 + nLen2 + 1];
strcpy(strResult, str1);
strcpy(strResult + nLen1, str2);

// let's use resulting string
// ...
// now it is already unnecessary

delete[] strResult;
Для того, чтобы полность избавиться от использования библиотечных функций осталось только самим имплементировать strlen и strcpy. Думаю, это уже не составит труда.

TERM » 16 окт 2005, 19:17

С использованием указателей.

TERM » 16 окт 2005, 17:47

И всё-таки, как это сделать?

qwertyuiop » 31 мар 2005, 14:17

спасиб !
Вопрос снят!!!

Romeo » 31 мар 2005, 12:15

См. англ. Subject.

melkiy » 31 мар 2005, 11:35

Может кто-нибудь объяснит, что такое "сабж" и откуда слово происходит?
Пожалуйста 8-)

WinMain » 30 мар 2005, 10:28

Для работы с символьными строками можно написать собственный аналог большинства библиотечных функций. Там алгоритмы довольно простые, на уровне упражнений для начинающих.

Строки: Конкатенация строк

qwertyuiop » 29 мар 2005, 19:34

Интересует как сделать сабж без использования библиотечных функций...
Плииз....

Вернуться к началу