Size: a a a

2020 August 26

A

Armageddon Soldier in supapro.cxx
Нужно сначала скопировать строку?
источник

IZ

Ilia Zviagin in supapro.cxx
Armageddon Soldier
Нужно сначала скопировать строку?

while (token = strtok_r(string, delimeter, &string))



Так нельзя, третий параметр отдельным буфером должен быть.
источник

IZ

Ilia Zviagin in supapro.cxx
Armageddon Soldier
Спасибо всем, заработало
Вряд ли
источник

IZ

Ilia Zviagin in supapro.cxx
Armageddon Soldier
Спасибо всем, заработало
Слишком много ошибок, не должно работать
источник

A

Armageddon Soldier in supapro.cxx
Ilia Zviagin
Слишком много ошибок, не должно работать
Вроде больше не портит первый элемент
источник

A

Armageddon Soldier in supapro.cxx
Ilia Zviagin

while (token = strtok_r(string, delimeter, &string))



Так нельзя, третий параметр отдельным буфером должен быть.
Первый параметр getenv, для третьего передать новый буфер?
источник

IZ

Ilia Zviagin in supapro.cxx
Armageddon Soldier
Вроде больше не портит первый элемент
Ну так за портит другой...
источник

IZ

Ilia Zviagin in supapro.cxx
Armageddon Soldier
Первый параметр getenv, для третьего передать новый буфер?
Да, как минимум.

Но тебе тут это видимо бесполезно делать, используй strtok стандартный
источник

IZ

Ilia Zviagin in supapro.cxx
Ilia Zviagin
Да, как минимум.

Но тебе тут это видимо бесполезно делать, используй strtok стандартный
Блин, хотя  strtok будет буфер менять, а там переменная окружения... Жопа везде
источник

A

Armageddon Soldier in supapro.cxx
Я пытаюсь понять как работает strtok, но видимо это какая то хрень
while (pch != NULL)                         // пока есть лексемы
 {
     std::cout << pch  << "n";
     pch = strtok (NULL, " ,.-");
 }
источник

A

Armageddon Soldier in supapro.cxx
Зачем передавать NULL
источник

IZ

Ilia Zviagin in supapro.cxx
Armageddon Soldier
Я пытаюсь понять как работает strtok, но видимо это какая то хрень
while (pch != NULL)                         // пока есть лексемы
 {
     std::cout << pch  << "n";
     pch = strtok (NULL, " ,.-");
 }
Ну прочитай описание, там сложновато... Но не рокит сайнс
источник

AF

Aidar Fattakhov in supapro.cxx
Armageddon Soldier
Зачем передавать NULL
Там стейт хранится
источник

AF

Aidar Fattakhov in supapro.cxx
Статически
источник

AF

Aidar Fattakhov in supapro.cxx
Дичь синглтонная
источник

AF

Aidar Fattakhov in supapro.cxx
Не стоит юзать этот ваш стрток
источник

E

Evgeny in supapro.cxx
https://godbolt.org/z/jYo3G9
2 вариант лучше или это все микрооптимизации и можно забить на 30 строк ассемблера ?
источник

ПК

Побитый Кирпич... in supapro.cxx
Evgeny
https://godbolt.org/z/jYo3G9
2 вариант лучше или это все микрооптимизации и можно забить на 30 строк ассемблера ?
Первый вариант лучше
источник

E

Evgeny in supapro.cxx
Побитый Кирпич
Первый вариант лучше
почему?
источник

ПК

Побитый Кирпич... in supapro.cxx
там как минимум меньше копирований
источник