Я пытаюсь разобрать строку, чтобы определить, является ли она числом или именем, и т. Д.
И для этого я выкладываю примеры типа «10 мсек»: он анализирует только 10, не возвращая ошибку.
Что я хочу сделать, так это получить, может ли быть проанализирована вся строка, а не только ее часть.
Вот мой код:
string s = "10 ms";
bool number = true;
try {
stof(s, nullptr);
} catch (invalid_argument){
number = false;
}
Возвращает это число. И возвращаемое число от stof
равно 10.
Я также пытался использовать catch (...), та же проблема.