28

我试图在 C++ 控制台应用程序中将字符串打印到控制台。

void Divisibility::print(int number, bool divisible)
{
    if(divisible == true)
    {
        cout << number << " is divisible by" << divisibleBy << endl;
    }
    else
    {
        cout << divisiblyBy << endl;
    }
}

我有正确的包含等,我相信这个错误只是我根本不知道如何在 C++ 中打印到控制台,我想这不是这样做的方法

编辑:抱歉忘了提到 divisiblyBy 是字符串

4

3 回答 3

39

是的,可以将字符串打印到控制台。

#include "stdafx.h"
#include <string>
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    string strMytestString("hello world");
    cout << strMytestString;
    return 0;
}

stdafx.h 与解决方案无关,其他一切都是。

于 2013-02-25T17:23:59.820 回答
15

您所要做的就是添加:

#include <string>
using namespace std;

在顶部。(顺便说一句,我知道这是在 2013 年发布的,但我只是想回答)

于 2016-05-14T00:01:49.390 回答
4

“Visual Studio 不支持 std::cout 作为非控制台应用程序的调试工具”
——来自Marius Amado-Alves对“如何在非控制台应用程序中查看 cout 输出? ”的回答

这意味着如果你使用它,Visual Studio 在“输出”窗口中什么也不显示(在我的情况下是 VS2008)

于 2016-06-24T08:48:15.357 回答