1

我越来越绝望了。在使用 Code::Blocks 的 Windows 7 上,我安装了大约六种 MinGW / TDM-GCC 变体,但我无法使用 to_string 将我的 int 转换为字符串,例如:

std::cout << std::to_string(1) << ' - one' << std::endl;

输出 1544173669

我已经看到各种关于 to_string 在早期版本的 MinGW(v4.7 - 4.9 之前的任何地方)中不起作用的错误报告,但我尝试了最新版本无济于事。我已经按照这些说明安装了最新的 TDM-GCC,适当地更改了工具链和调试器设置。

我所要求的只是关于为什么这不起作用的某种解释和解决方案。我可以根据需要提供任何进一步的信息。

4

2 回答 2

3

它实际上为您正确打印了它,加上原因,您的多字符常量(由实现定义) ......

std::cout << std::to_string(1) << ' - one' << std::endl;

你用双引号来表示一个字符串,你想写的可能是:

std::cout << std::to_string(1) << " - one" << std::endl;
于 2016-05-19T02:44:10.193 回答
2

我假设您的意思是“ - 一”。

' ' 仅用于单个字符。

于 2016-05-19T02:45:16.503 回答