to_string(int)意外输出
Unexpected output from to_string(int)
我正在尝试计算一个int的长度,该int可能有前导0,也可能没有前导0。例如0100。我尝试使用to_string((方法,它将0100变成了字符串";64〃;出于某种原因&我不明白为什么。我对C++还比较陌生,我想我可能从根本上误解了to_string((的工作原理。
我的编译器使用C++11。
通过以0开始整数文字,实际上您在八进制基中声明了数字。(八进制100=十进制64(
有关更多详细信息,请参阅cppreference的整数文本页面。
相关文章:
- 字符串比较中的意外输出
- 来自 decltype 的意外输出类型
- 字符数组到十六进制字符串的转换 - 意外输出
- 使用 boost::regex 从目录中获取带有一些正则表达式的文件名称时出现意外输出
- 使用后序遍历递归的深度优先搜索会产生意外输出
- C++的意外输出
- 贝金纳C++练习解决方案的意外输出
- 无效* 转换获得意外输出
- 以下程序的意外输出
- 意外输出:矢量矢量(功率集)
- 基本 int 数组提供意外输出
- 线程的意外输出
- 减法中的意外输出
- 带有左移操作员C 的意外输出
- C strncpy意外输出
- 意外输出..函数绑定在虚拟表中的发生方式
- 星号的意外输出
- 已编译的 protobuf 文件的意外输出路径
- 打印对象矢量的意外输出
- 递归函数用于计算 n 个数字之和的意外输出