Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.18;
Скачать: CL | DM;

Вниз

type AString = array [1..maxInput] of string;   Найти похожие ветки 

 
DillerXX ©   (2006-05-21 18:12) [0]

А как это на С++? Неужели в этом языке нельзя создать такой тип? Именно тип, а не структуру данных. Чтобы его можно было заюзать при сравнении, присваивании...


 
сиплюсплюсник   (2006-05-21 18:21) [1]

Cравнение массивов строк?
Да Вы маньяк, батенька.
Используйте memcmp или strcmp (stdlib.h и даже string.h), перебирая элементы массивов в цикле (как Вам должно быть известно, строки в C++ заканчиваются нулем (если конечно это не библиотечный класс std::string), и на 32 разрядных платформах могут иметь длину около 4 Гб).


 
begin...end ©   (2006-05-21 18:31) [2]

Если тип string уже определён, то тип-массив можно объявить так:

typedef string AString[maxInput]

Если не ошибаюсь...


 
сиплюсплюсник   (2006-05-21 18:42) [3]

begin...end ©   (21.05.06 18:31) [2]

Да, но не стоит забывать, что при сравнении массивов, как таковых, в C++ происходит сравнение указателей на первый элемент массива.
Так что, для того, чтобы задействовать оператор == класса string, придется прогуляться по элементам массива.


 
J_f_S   (2006-05-21 19:50) [4]

typedef std::vector<std::string> CMegaStringSet;

И все :-)

Массив на сколько угодно строк, в каждую из которых хоть "Войну и Мир"
запихать можно. Присваивание работать будет и так. Функцию сравнения можно переопределить самому, правда с точки зрения логики я не понимаю, зачем.


 
wicked ©   (2006-05-21 20:06) [5]

> J_f_S   (21.05.06 19:50) [4]
не забываем про
#include <vector>
#include <string>

STL хоть и является формально частью языка, но не есть таковой по сути.... а так все верно........
кроме одного - для vector<> операции сравнения не определены и нужно будет вводить свои классы-компараторы....



Страницы: 1 вся ветка

Текущий архив: 2006.06.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.047 c
15-1147976599
Nic
2006-05-18 22:23
2006.06.18
Как можно себя поддержать в рабочем состоянии


15-1148279147
rts111
2006-05-22 10:25
2006.06.18
Прошу протестировать мою небольшую программу.


2-1149058692
Zhekson
2006-05-31 10:58
2006.06.18
почему ValInt := StrToInt( 1 ); выдаёт EConvertError


4-1142762772
Volf_555
2006-03-19 13:06
2006.06.18
Как по хэндлу получить список файлов рабочего стола в TListBox?


6-1139696709
Razor
2006-02-12 01:25
2006.06.18
Ограничение скорости download