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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.