LINUX.ORG.RU

StringList в чистом C


0

0
Вот мне интересно. Если мне надо хранить как-то много строк, то в Qt (к примеру) я выбираю QStringList. Пример - список файлов в каталоге. А как принято поступать в чистом C, с его char* ?
anonymous
А в чистом Си у тебя куча возможностей :) Если же ты ищешь библиотечный способ, то твоему вниманию предлагается уродливый монстр GLib. Там есть "класс" для списка.
tailgunner ★★★★★
()
Ответ на: комментарий от bugmaker
ты так осторожнее-то, а то от резкого наплыва знаний 2-ой лекции по Ц неподготовленный мозг может и того...

Pi ★★★★★
()
Ответ на: комментарий от bugmaker
И что, вы этот велосипед изобретаете каждый раз, когда вам нужен StringList??? Представляю, каковО потом разбираться в вашем коде.
anonymous
()
Ответ на: комментарий от beastie
> Use queue(3), dude!

Век живи - век учись. А насколько это стандартный хэдер?

tailgunner ★★★★★
()
самое интерестное, что это зависит от того, откуда вы получаете эти строки и как потом ими собираетесь пользоваться :)

выбор весьма велик : динамический массив, одно/дву связный список, сбалансированное дерево, хеш-таблица и тд и тп..

man lsearch

man tsearch

man hsearch

MKuznetsov ★★★★★
()
Ответ на: комментарий от anonymous
>И что, вы этот велосипед изобретаете каждый раз, когда вам нужен StringList??? Представляю, каковО потом разбираться в вашем коде.

Смешнее смотреть на то, когда люди складывать строки умеют только "abc"+"def", потом подсчитывают какое-нибудь значение и опять+"это значение".. Это гораздо печальней листов на Си..

forgiven
()
Ответ на: комментарий от forgiven
> Смешнее смотреть на то, когда люди складывать строки умеют только "abc"+"def", потом подсчитывают какое-нибудь значение и опять+"это значение".. Это гораздо печальней листов на Си..

А что, собственно, смешного-то? То, что просто и логично? Типа надо, чтоб было через жопу, иначе потсаны на поймут, да?

Лично я обычно использую и snprintf (особенно когда нужен выипанный формат чисел), и QString("%1%2").arg().arg(), но и ничего плохого в ""+"" тоже не вижу.

anonymous
()
Ответ на: комментарий от anonymous
>> Смешнее смотреть на то, когда люди складывать строки умеют только "abc"+"def",

> А что, собственно, смешного-то?

Может быть то, что это делает не дает эффекта, на который эти люди рассчитывают? (ни в Си, ни Си++)

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner
> Может быть то, что это делает не дает эффекта, на который эти люди рассчитывают? (ни в Си, ни Си++)

Может, не стОит травмировать пыхпыхкодера сями - и тогда всё будет гармонично? :)

anonymous
()
Ответ на: комментарий от anonymous
Массив или структура на три персоны тебе лисапед? Не нравицо - пишы на лисп или ищи (скорее всево непортабельную) либу на каждый чих.
bugmaker ★★★★☆
()
Ответ на: комментарий от bugmaker
> Массив или структура на три персоны тебе лисапед? Не нравицо - пишы на лисп или ищи (скорее всево непортабельную) либу на каждый чих.

Зачем? Ведь есть Qt - под windows, под linux...

anonymous
()
Ответ на: комментарий от anonymous
а собственно причем здесь Qt? речь идет о С, а не С++
anonymous
()
Ответ на: комментарий от anonymous
>А что, собственно, смешного-то? То, что просто и логично? Типа надо, чтоб было через жопу, иначе потсаны на поймут, да?

После таких кодеров начинают сравнивать и говорить, что Си++ уступает по скорости Жаве..

forgiven
()
Ответ на: комментарий от anonymous
>Может, не стОит травмировать пыхпыхкодера сями - и тогда всё будет гармонично? :)

Си меня не травмирует ;-))

php-coder ★★★★★
()
Ответ на: комментарий от anonymous
>> Может быть то, что это делает не дает эффекта, на который эти люди рассчитывают? (ни в Си, ни Си++)

>Может, не стОит травмировать пыхпыхкодера сями - и тогда всё будет гармонично? :)

в пхп это тоже не дает ожидаемого эффекта.

hatefu1_dead
()
Ответ на: комментарий от anonymous
> Как дети йопт. Лишь бы STL не юзать.

Как дети йопт. Лишь бы lisp не юзать.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.