Size: a a a

2021 August 27

M(

MIT/Yardanico (alt) in ru.nim.talks
Ну насчёт размера немного не понял - у строк тоже можно задавать размер
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
А вот насчёт нескольких строк как-то даже не знаю
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
А в самом С как они это обрабатывают?
источник

T

Tverd in ru.nim.talks
а как? на будущее
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
newString(len)
источник

T

Tverd in ru.nim.talks
в самом С не знаю... щас попытаюсь найти
источник

T

Tverd in ru.nim.talks
точно, спасиб
источник

T

Tverd in ru.nim.talks
да, перебором.... ну да... если мы создаем в С массив строк, то мы имеем там адреса, а не динамическую память где они идут линейно друг за другом
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
ага, так что придется делать так же)
источник

T

Tverd in ru.nim.talks
если кому такое же надо - вот ответ:
var r = buf.strip(chars = {cast[char](0)}).split(cast[char](0))
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
эй эй
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
зачем такое
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
'\0' чтобы null в виде char
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
не надо так кастить)
источник

T

Tverd in ru.nim.talks
о, щас поправим, не ожидал )))
источник

T

Tverd in ru.nim.talks
тогда так:
var r = buf.strip(chars = {'\0'}).split('\0')
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
ну это не самый быстрый способ, но ладно :)
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
можно было циклом, так бы получилось побыстрее наверное
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
ну если производительность не критична
источник

T

Tverd in ru.nim.talks
не самый, согласен, но однострочник... подумаю еще
источник