Рассмотрим строку вида
"количество столбцов = 5 количество рядов = 345 1 3 -5 2 9 4 -10 34 -22 7 "
[За этим следует еще 343 строки. Однако, я думаю, этого будет достаточно, чтобы объяснить проблему.]
Я буду sh до извлечь значения 5
и 345
как целые числа. Подстроки «число столбцов =» и «количество строк =» известны, но количество цифр в значениях, за которыми следуют эти строки, неизвестно. Однако это Известно, что соответствующая строка заканчивается после значения. Я могу добраться до начала числа, используя следующий код
std::string searchString = "clause length = ";
int searchStringLength = searchString.length();
std::size_t startAt = result.find(searchString) + searchStringLength;
Однако я не знаю, как определить конец строки, используя который Я могу извлечь значения.
И следующая часть состоит в том, чтобы извлечь остальные целые числа и сохранить их в массиве, и я думаю, что если я смогу определить позиции пустых пространств и конца строк, это проблема также будет решена.
Как эффективно решить эту проблему [я использую Visual Studio 2017]?