Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (17.01.2007 в 18:14)
>Надо ставить char *input[] (у меня вместо tmp) ?
Нет, вы должны использовать строку, т.е. указатель на char. Когда вы пишите char *input[] - это эквивалентно двойному указателю char **input. Кроме того, если вы не выделяете память при объявлении char input[1000] или затем динамически не выделяется память при помощи new - запись производится прямо по тексту программы (что в большинстве случаев заканчивается ошибкой). Прибавляя при помощи фукнции strcat() второй аргумент к первому, вы должны быть уверенными, что под первый аргумент выделено достаточно памяти.

>1. значит нельзя соединять строки удобно например . или + ? весьма жаль
+ можно использовать, но с более сложными реализациями строк, например с классом string из стандартной библиотеки.
>2. где можно найти все функции работы со строками
такого справочника (бесплатного, удобного и на русском) вроде как нет... мы сейчас раздумываем не начать ли его создавать как в OnLine-варианте, так и в CHM-формате, чтобы любой желающий мог его скачать и использовать. В бумажном варианте можно посоветовать "Полный справочник по C++" Г.Шилдта.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: