Ускорение имеет функцию сильного разделения: boost ::gorith :: split .
Пример программы:
#include
#include
int main() {
auto s = "a,b, c ,,e,f,";
std::vector fields;
boost::split(fields, s, boost::is_any_of(","));
for (const auto& field : fields)
std::cout << "\"" << field << "\"\n";
return 0;
}
Вывод:
"a"
"b"
" c "
""
"e"
"f"
""
В этот момент и с тех пор, как вы упомянули сообщения об аккумуляторе и питании, и у вас есть петля, мигающая сообщение, отключите компьютер и, по возможности, УДАЛИТЕ внешний аккумуляторный блок. Это может очистить вашу память от любых поврежденных данных (мигающий контур) и Остальные байты поврежденной памяти. Затем поместите установочный диск в дисковод компакт-дисков, затем включите его. Ваша система проверит ваш диск и, как мы надеемся, загрузит необходимые данные для загрузки. Предупреждение Не переустанавливайте в это время. Посмотрите, восстанавливается ли ваша система, когда она загружается с вашим диском в накопителе. Как минимум, вы должны увидеть разные экраны, надеюсь, с решением. Мой опыт работы с системами Linux / Ubuntu, а не с Windows, Он пытается излечить себя до тех пор, пока он может извлечь нетронутые данные из внешнего источника. Пожалуйста, не переустанавливайте без необходимости. Если вы обдумаете это, вы обнаружите, что продукты Linux построены логичным образом. Su и sudo не так страшны, как кажутся.