【发布时间】:2013-11-28 19:23:25
【问题描述】:
我正在做一个项目,遇到了我认为是我忽略了一个简单的操作之类的问题。
问题的一个例子是从指定文件中查找“%”或“*”字符。
找到它们后,我会将它们向下推入堆栈,然后移动到文件中的下一个字符。
例如
ifstream fin;
fin.open( fname );
while ( fin.get(singlechar)){ //char singlechar;
if (singlechar == '(' || singlechar == ')' || singlechar == '{' || singlechar == '}' || > singlechar == '[' || singlechar == ']')
Stack::Push(singlechar); //push char on stack
有什么好的方法可以做到这一点? for循环,做while循环? getline 而不是 singlechar?
【问题讨论】: