【发布时间】:2013-09-20 11:02:27
【问题描述】:
休息几年后,我需要使用 C++ 进行开发。无论如何,按照我目前正在阅读的教程,我遇到了问题。编写以下代码-sn-p 后,我希望在控制台中看到“Hello World”,但我只能看到“Debug: StrangeChars”;什么地方出了错?
std::string myString("Hello World");
printf("* Debug: %s \n", myString);
【问题讨论】:
-
这就是为什么有些人回避
printf。 -
选择您可能找到的任何其他教程。
printf不是 C++ 方式。 -
你在对你的编译器撒谎:
%s格式说明符说你将传递char*。 -
为什么这被否决了?虽然这显然是初学者的问题,但问题非常精确,任何有经验的人都可以清楚地回答。对大多数人来说这不是一个有趣的问题,但问得很好。
-
@b.buchhold 由于重复,我对这个问题投了反对票。很容易找到。