由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一个post fix 算式计算的问题
相关主题
问一个关于stringstream的诡异问题发个Yahoo onsite面经,攒人品,求bless!! executive committee
请问一个C++题目amazon的那道题目
问个c++题Interview questions, Bloomberg
新手问个初级问题, 面试coding的时候数字转字符串用itoa还是stringstream?一个容易记忆的permutation算法
新鲜店面L好记(但不是最优)的combination算法
求问一题,如何计算String 算式结果?one C++ question
贴个FLEXTRADE的在线C++测试的题C++ object size一问
问道题One C++ question
相关话题的讨论汇总
话题: stream话题: 38话题: num话题: 算式话题: 计算
进入JobHunting版参与讨论
1 (共1页)
g***j
发帖数: 1275
1
1345+*612+/-
如何计算这个
但是,如果这输入是一个字符串的话,怎么判断,是13 还是3啊,
s********u
发帖数: 1109
2
如果是prefix,用递归方便一点;如果是postfix,用stack方便。
字符串输入进来转换成数字的话,可以用sscanf,个人喜欢用stringstream。
g***j
发帖数: 1275
3
那你这个扫描的,难道不是1345?

【在 s********u 的大作中提到】
: 如果是prefix,用递归方便一点;如果是postfix,用stack方便。
: 字符串输入进来转换成数字的话,可以用sscanf,个人喜欢用stringstream。

s********u
发帖数: 1109
4
为了保险起见,我自己试了一下:
stringstream stream;
stream.str("3745+38");

int num;
char op;
stream>>num;
cout << num << endl;
stream>>op;
cout<< op < stream>>num;
cout< 确认是可以分开3745,+, 38。就算没有空格也是如此。
何况应该后缀表达式数字之间至少是有空格隔开的,否则怎么表示23+3.
在这种情况下,stream>>str,然后再用string创建stream转换成数字或者直接取str[0
]操作符就行了。

【在 g***j 的大作中提到】
: 那你这个扫描的,难道不是1345?
g***j
发帖数: 1275
5
3745+38-
你得出来啥?
是 3 + 745 - 38 还是 37 + 45 - 38 还是 374 + 5 - 38

【在 s********u 的大作中提到】
: 为了保险起见,我自己试了一下:
: stringstream stream;
: stream.str("3745+38");
:
: int num;
: char op;
: stream>>num;
: cout << num << endl;
: stream>>op;
: cout<< op <
s********u
发帖数: 1109
6
post fix不能把数字放在一起的,必须是用空格隔开。
我前面不是说了么,如果不隔开,就连12+3都没法表示,因为123+有歧义。
所以一般题目里会表示成 “12 3 +"

【在 g***j 的大作中提到】
: 3745+38-
: 你得出来啥?
: 是 3 + 745 - 38 还是 37 + 45 - 38 还是 374 + 5 - 38

1 (共1页)
进入JobHunting版参与讨论
相关主题
One C++ question新鲜店面L
one C++ question求问一题,如何计算String 算式结果?
发个题目给大家复习一下marco贴个FLEXTRADE的在线C++测试的题
Why I can't compile this function successfully问道题
问一个关于stringstream的诡异问题发个Yahoo onsite面经,攒人品,求bless!! executive committee
请问一个C++题目amazon的那道题目
问个c++题Interview questions, Bloomberg
新手问个初级问题, 面试coding的时候数字转字符串用itoa还是stringstream?一个容易记忆的permutation算法
相关话题的讨论汇总
话题: stream话题: 38话题: num话题: 算式话题: 计算