|
December 19th, 2017
11:47 pm - Марафон бесполезного софта В кои-то веки написал что-то общеупотребительное, а не очередной хак над говноAPI или тупой вызов функционала.
В общем, для таких же идиотов, как я, которым приходится работать с сишными строками, а тащить STL или ещё какие жирные библиотеки неохота. Или же для тех, у кого употребление стандартных аллокаторов может вызывать несварение в программе:
string_buider
Простейший класс, который аппендит кучу строк в свой буфер, а потом отдаёт это одной нормальной строкой. Это даже не библиотека, просто кидаете файлы в проект и наслаждаетесь.
Если случится странное, и кому-то захочется посмотреть на код, то это здесь: https://bitbucket.org/steinkrauz/string_builder
|
Comments:
From: | (Anonymous) |
Date: | December 19th, 2017 - 11:19 pm |
---|
| | | (Link) |
|
>тупой вызов функционала >вызов функционала >функционала
блядь
Ну да, звучит криво. Но я нихрена не знаю, как это сказать лучше.
![[User Picture]](http://lj.rossia.org/userpic/193060/1827) | From: | lenkasm |
Date: | December 20th, 2017 - 07:32 pm |
---|
| | | (Link) |
|
Ничего не понял, поскольку в си не программирую. А можете объяснить зачем это? Что значит работать с си-строками?
Работают с си-строками точно так же, как и с остальными: создают, получают, изменяют, передают. Цимес в том, что в отличие от более высокоуровневых языков, в Си строки не являются полноценным типом или объектом языка, в Си строка это просто массив символов, ограниченный нулём. Соответственно, вся работа по выделению памяти на эти массивы валится на программиста.
В моём случае надо было решить задачу замены одного символа на последовательность из нескольких других. Вот я всю волынку с памятью и вынес в отдельный класс. |
|
|
LJ.Rossia.org |