Вопрос № 92831: Здравствуйте уважаемые программисты!
В программе нужно создать динамический массив типа AnsiString
Заранее неизвестно из скольких элементов он будет состоять,
подскажите пожайлуста как это можно организовать.
За ответы прем...
Вопрос № 92.831
Здравствуйте уважаемые программисты!
В программе нужно создать динамический массив типа AnsiString
Заранее неизвестно из скольких элементов он будет состоять,
подскажите пожайлуста как это можно организовать.
#include <stdio.h>
#include <vcl.h>
int main(int argc, char* argv[])
{
int n;
printf("Vvedite kol-vo elementov v massive ");
scanf("%d",&n);
AnsiString *mas=new AnsiString[n];
return 0;
}
Ответ отправил: Sov (статус: 5-ый класс)
Ответ отправлен: 25.06.2007, 13:57
Отвечает: Jadd
Здравствуйте, Малоземов А.С.!
ОТкрываем учебник по С++ и читаем о назначении оператора new. Смотрите приложение.
Удачи.
Приложение:
--------- Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Профессионал) Адрес: Санкт-Петербург WWW:http://www.sport-diary.ru ---- Ответ отправлен: 25.06.2007, 14:04
Отвечает: Ross
Здравствуйте, Малоземов А.С.!
Конечно new и delete это хорошо, но лично я посоветовал бы для этого использовать std::vector или std::list. Намного удобнее.
Пример использования в приложении.
Также можно про них почитать здесь:
http://valera.asf.ru/cpp/book/c06.shtml
http://www.excode.ru/art6821p1.html
http://www.freesource.info/wiki/Stat'i/KratkoOboVsjom/Clang/part2/part8&
Приложение:
--------- Доступно только то, что видимо (c) Б. Керниган
Ответ отправил: Ross (статус: Студент)
Ответ отправлен: 25.06.2007, 21:57 Оценка за ответ: 5
Отвечает: Olegzp
Здравствуйте, Малоземов А.С.!
Самый простой вариант использовать класс TStringList
методы
int Add(const System::AnsiString S) добавление строки S в конец списка
void Clear(void) очистить весь список
void Delete(int index) удалить строку AnsiString с индексом index
void Insert(int Index,const System::AnsiString S) вставить строку в позицию Index
свойства
int Count кол-во строк в списке
System::AnsiString Strings[Index] получить строку с индексом Index
В приложении простой пример
Приложение:
Ответ отправил: Olegzp (статус: 3-ий класс)
Ответ отправлен: 26.06.2007, 10:43 Оценка за ответ: 5