1 2 + 3 4 - *
逆ポーランド記法が上記のように一行で与えられるのでそれを計算せよという問題で詰まったところです。(AizuOnlineJudgeの問題です。)
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_3_A&lang=jphttp://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_3_A&lang=jp
式の途中で空白が入ってくるので行が終わりということを検知したいです。
調べたところ
while( scanf("%s", s) != EOF ) { // スタックの処理 } // ここで最終的な結果をprint
これで行の終わりでループを抜けられるのらしいですが、ターミナル上で実行してみてもループを抜けられてないみたいです。
AizuOnlineJudgeのサイトで提出するとAcceptされるのですが、手元のターミナルで「1 2 + 3 4 - *
」と入力しても結果が出てきてくれないです。
具体的にはgcc ファイル名をしてa.outが作られるので./a.outで実行して次の行で1 2 + 3 4 - *を入力して音沙汰ない状態です。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/26 03:05