2016-09-02 3 views
0

Wenn ich eine Eingabe von einem Benutzer bekomme, wird der Wert automatisch in Oktal umgewandelt, wenn der Eingabe eine 0 vorangestellt wird.Eingang wird implizit in Oktal konvertiert

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

Input: 0110 Output: 72

Wie verhindere ich, dass dies geschieht?

+0

verwenden Es ist ein wirklich pro Compiler-Einstellung, welche Compiler verwenden Sie? [! [Bildbeschreibung hier eingeben] (http://i.stack.imgur.com/peOwF.png)] ( –

+0

) kommt mit Turbo C++ 3.1 (Ja, meine Schule besteht darauf, Turbo C++ zu verwenden) – nootnoot

+2

Versuchen Sie 'cin >> std :: dec >> c;'. – songyuanyao

Antwort

2

können Sie std::dec

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

Nun, ohne 'std ::' Qualifier, da Turbo C++ es nicht unterstützt. – Ruslan

Verwandte Themen