- 550 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 21:58:19 ]
- >546 >547
mainを下記のように書き直して試してみた。 int main(void) { struct NewStr str; printf("式を入力\n"); gets(str.str); printf("\n"); // str = MtoB(str.str); printf("回答:%4.2lf\n\n",BCalculation(str.str)); return 0; } 例えば"6 3 +"を入力していて解答6となっておかしい、と思っていた。 コードを追っかけてみて"6 3 + "(最後にスペースが入っている)と入力すると上手く行くことがわかった。 これは仕様制限ということでよいのですよね? そういう前提でもう一度見てみる。 確認するけど、基本的に正常系の動作はしていて、 >演算不可能な場合は、エラー表示させること。 >例:6+3** 9// 9-5) 8+( という部分の実装が漏れている、ということなのかな。
|

|