2016-09-02 9 views
0

ユーザーから入力が得られたら、0が入力よりも前にある場合、その値は自動的に8進数に変換されます。私はこれを防ぐにはどうすればよい入力は暗黙的に8進数に変換されます

int c; 
cin>>c; 
cout<<c; 

Input: 0110 Output: 72

+0

を使用することができますか[![画像の説明をここに入力してください](http://i.stack.imgur.com/peOwF.png)](http://i.stack.imgur.com/peOwF.png) –

+0

私はTurbo C++ 3.1(はい、私の学校はTurbo C++の使用を主張しています) – nootnoot

+2

'cin >> std :: dec >> c;'を試してみてください。 – songyuanyao

答えて

2

あなたはそれはあなたがどのようなコンパイラを使用している、実際にはコンパイラごとに設定ですか?std::dec

 cin >>std::dec>>c; 
+1

Turbo C++は 'std ::'修飾子を使用していないので、 'std ::'修飾子を指定しないと、まあまあです。 – Ruslan

関連する問題