【发布时间】:2013-02-10 21:03:10
【问题描述】:
我正在尝试在 c++ 控制台应用程序中将字符串打印到控制台。
void Divisibility::print(int number, bool divisible)
{
if(divisible == true)
{
cout << number << " is divisible by" << divisibleBy << endl;
}
else
{
cout << divisiblyBy << endl;
}
}
我有正确的包含等,我相信这个错误只是我根本不知道如何在 c++ 中打印到控制台,我想这不是这样做的方法
编辑:抱歉忘了提及 divisiblyBy 是字符串
【问题讨论】:
-
什么不起作用?你是如何调用这段代码的?你看到什么错误?帮助我们帮助您。你所做的只是发布了一段孤立的代码,它(孤立地)看起来在语法上是有效的。
-
您的目标是哪个操作系统?
-
注意
divisibleBy等全局变量不好;您应该将其作为常量引用参数传递给函数。 -
总的来说,这是打印到
cout的正确方法,如果cout附加到(要去)控制台,它应该是正确的。如果您从 GUI IDE 运行它,它会创建一个新窗口然后消失,这实际上不是程序的直接问题,而是编程环境的问题。您可能希望在字符串文字中的by之后有一个空格。 -
确保您没有忘记程序顶部的“使用命名空间标准”。尝试将所有“cout”替换为“std:cout”以解决问题。