Все игры
Запись
Это спам

С(С++)


Написать комментарий


     23-02-2008 15:11 (ссылка)
Re: С(С++)
если вам нужно считать строку чтоб памяти выделялося не больше чем нужно для её хранения есть вот такой вариант:

#include
// ...
char * buf=new char[max_size];// где max_size - ето максимальний размер строки.
gets(buf);// считует строку.
char * str=new char[strlen(buf)+1];// выделяем память под вашу строку(длина строки + нулевой символ
strcpy(str,buf);// копируем считаное значение в нужную переменную
delete buf;// освобождаем память от временной строки
// ...

только нужно будет освободить память от строки str когда оно не нужно будет.

а лучше использовать клас string из стандартной библиотеки ( заголовочный файл : "string")

Написать комментарий