输入隐式地转换为八进制
Input is implicitly converted to octal
当我从用户那里获得输入时,如果输入之前是0,则值将自动转换为八进制。
int c;
cin>>c;
cout<<c;
Input: 0110
Output: 72
如何防止这种情况发生?
您可以使用std::dec
cin >>std::dec>>c;
相关文章:
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 用c++把小数点转换成八进制
- 如何使用 SML 随机生成八进制元组
- 编译器始终打印十六进制/八进制数字
- 将十六进制转换为 DEC
- 在 C++ 中使用带有十六进制十进制和八进制数的 unsetf
- 在C++中,将无符号整数转换为八进制表示,反之亦然的最佳方法是什么
- 将八进制分数转换为十进制 - c++
- 我如何使用动态内存分配将小数转换为八进制
- 将八进制字符串转换为C 中的小数线
- 八进制到十进制的转换(调试)
- C++二进制转换为十进制,八进制
- 为什么整数在这里被转换成八进制
- 知道如何将八进制数转换为带有递归的小数
- 八进制到二进制的转换混乱
- 将八进制分数转换为十进制分数
- 八进制到字符串的转换
- 如何在没有像print(f)这样的标准C函数的情况下将char转换为八进制格式
- 验证八进制到十进制的转换
- 输入隐式地转换为八进制