Страница 1 из 1

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

Добавлено: 29 мар 2005, 19:34
qwertyuiop
Интересует как сделать сабж без использования библиотечных функций...
Плииз....

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

Добавлено: 31 мар 2005, 11:35
melkiy
Может кто-нибудь объяснит, что такое "сабж" и откуда слово происходит?
Пожалуйста 8-)

Добавлено: 31 мар 2005, 12:15
Romeo
См. англ. Subject.

Добавлено: 31 мар 2005, 14:17
qwertyuiop
спасиб !
Вопрос снят!!!

Добавлено: 16 окт 2005, 17:47
TERM
И всё-таки, как это сделать?

Добавлено: 16 окт 2005, 19:17
TERM
С использованием указателей.

Добавлено: 17 окт 2005, 11:17
Romeo

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

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. Думаю, это уже не составит труда.

Добавлено: 17 окт 2005, 20:36
TERM
Спасибо!