symbolはcharとして宣言されています。
cin.getはストリームから文字を取り出すという説明でした。
という事は
文字を打つと→文字データがストリーム(これはcharでもstringでもない)になる→getで文字として取り出すが、symbolはcharだから一文字しか取り出せない→また一文字取り出す
という理解で正しいですか?
ストリームというのは凡庸性のあるデータで、これを加工して我々の望む形にするという事ですかね?
コード cout << "Enter an expression: " << endl; cin.get(symbol); while (symbol != '\n' && balanced){ if (IsOpen(symbol)) stack.Push(symbol); else if (IsClosed(symbol)){ if (stack.IsEmpty()) balanced = false; else{ openSymbol = stack.Top(); stack.Pop(); balanced = Matches(symbol, openSymbol); } } cin.get(symbol); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/13 03:21