170 похожих чатов

Как правильно разделить строку по пробелам? Мой код работает, но выглядит

хуже чем Пугачева сегодня.

int main(int argc, const char * argv[]) {

std::string space_split = "Split this string by spaces";
std::vector<std::string> splitted;
std::string temp {};

for(char item : space_split) {
temp.push_back(item);

if(item == ' '){
splitted.push_back(temp);
temp = {};
std::cout << std::endl;
}
}
splitted.push_back(temp);

for(std::string item : splitted) {
std::cout << item << std::endl;
}
return 0;
}

42 ответов

13 просмотров

Не волнуйся, эта проблема не по силам даже опытным С++ программистам...

https://t.me/supapro/846275 Вот, можешь взять любое из этого(и ниже есть)

Blue Talpa
Там не хватает буста с тримом

Ну, что поделать. Можешь дописать

Liber Azerate
Ну, что поделать. Можешь дописать

Нет, я занят важным делом — ищу, на чем написан EHT. Нидайбох не на питоне >_<

Ilya Zviagin
Что за енот?

Телескоп горизонта событий, который сфоткал аккрецию на чёрную дыру

split , ranges v3

Nastya-Medveda Автор вопроса
Nastya Medveda
Это в boost?

Это и в стандарте. Там выше я тебе кинул решения с ренжами

size_t lastSpace = 0; for (size_t i = 0; i < str.size(); ++I) { if (str[i] == ‘ ‘) { splitted.push_back(str.substr(lastSpace, i); lastSpace = i; } }

Sergey Skvortsov
Они не работали же

Твои работали. Моё, кстати, для просто разделения тоже сработает

Liber Azerate
Твои работали. Моё, кстати, для просто разделения ...

Твоё было хаком с цппреференс, они там хитрым образом запрятали недоделку

Sergey Skvortsov
Твоё было хаком с цппреференс, они там хитрым обра...

Не, моё я сам написал. На цппрефе до такого не дошли :)

Egor Pugin
ranges в с++20

Лучше брать ренжи Ниблера

Ilya Zviagin
Что за енот?

THEMIS is written in C++ and parallelized via the Message Passing Interface (MPI) standard. THEMIS implements a differential evolution MCMC algorithm, and it utilizes parallel tempering based on the algorithm described in Nelson et al. (2014) and Braak (2006). Да что они свои телескопы всё на плюсах да на плюсах пишут..

Blue Talpa
Лучше брать ренжи Ниблера

Они в деле сплита не сильно лучше

Serhii Herashchenko
Чем лучше?)

https://t.me/supapro/837443

Blue Talpa
https://t.me/supapro/837443

Меня цитируют :3

Blue Talpa
https://t.me/supapro/837443

Где ответ на сой вопрос?)

Serhii Herashchenko
Где ответ на сой вопрос?)

А вон Азерат выше, у него лучше спросите. я на 17 с Ниблером работаю

Nastya-Medveda Автор вопроса
Serhii Herashchenko
size_t lastSpace = 0; for (size_t i = 0; i < str.s...

Не работает :( int main(int argc, const char * argv[]) { size_t lastSpace = 0; std::string space_split = "Split this string by spaces"; std::vector<std::string> splitted; for (size_t i = 0; i < space_split.size(); ++i) { if (space_split[i] == ' ') { splitted.push_back(space_split.substr(lastSpace, i)); lastSpace = i; } } for(std::string item : splitted) { std::cout << item << std::endl; } return 0; } Output: Split this stri string by spaces by spaces

Nastya Medveda
Не работает :( int main(int argc, const char * arg...

Ой там по моему вторым аргументом идёт не позиция конца, а количество

Nastya-Medveda Автор вопроса
Serhii Herashchenko
.substr(lastSpace, i - lastSpace)

Теперь вывод такой: последнее слово пропало, и все строчки начинаются с пробела. Split this string by Program ended with exit code: 0

Serhii Herashchenko
Ты же пользуешься дебаггером?

Не ну что с твоим кодом не так понятно. Он бы работал, будь последним символом строки пробел

Nastya-Medveda Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта