[数据结构与算法]利用栈完成算术表达式求值收获总结

来源:互联网 发布:https 443端口 编辑:程序博客网 时间:2024/06/05 19:12

1.用getline代替cin,以免cin因空格结束后输入缓冲区的数据进入下一次cin输入流

2. 可以用cin.clear和cin.ignore清除输入缓冲区。

cin.clear();

cin.ignore(numeric_limits<streamsize>::max(),'\n');  //跳过部分输入,直到输入一个回车符,或者跳过的字符超过 std::numeric_limits<std::streamsize>::max() 所定义的数量,即清除当前行

cin.ignore(numeric_limits<streamsize>::max());       //清除cin里所有内容

3.while记得判断栈是否为空!

4.注意是否越界

5.测试时要充分考虑非法情况,建立完善的容错机制

6.字符串空格“ ”,字符空格‘ ’

0 0
原创粉丝点击