to_string(int)意外输出



我正在尝试计算一个int的长度,该int可能有前导0,也可能没有前导0。例如0100。我尝试使用to_string((方法,它将0100变成了字符串";64〃;出于某种原因&我不明白为什么。我对C++还比较陌生,我想我可能从根本上误解了to_string((的工作原理。

我的编译器使用C++11。

通过以0开始整数文字,实际上您在八进制基中声明了数字。(八进制100=十进制64(

有关更多详细信息,请参阅cppreference的整数文本页面。

最新更新