Учитывая istringstream
, возможно ли "извлечь" его содержимое в символ , только если извлекаемый символ не является числовым (то есть не 0-9)?
Например, этот
string foo = "+ 2 3";
istringstream iss(foo);
char c;
iss >> skipws >> c; //Do this only if c would be non-numeric
должен извлечь '+'
, но если foo
было "2 + 3"
, он не должен ничего извлекать, поскольку первый символ [без пробелов] - '2'
, который является числовым.
Чтобы получить некоторый контекст, мне нужно это сделать для создания рекурсивного синтаксического анализатора "нормальной польской нотации" (т.е. префиксной нотации).