【发布时间】:2019-02-26 15:41:14
【问题描述】:
给定一个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',是数字.
为了给出一些上下文,我需要这个来制作递归的“普通波兰符号”(即前缀符号)解析器。
【问题讨论】:
标签: c++ istringstream