如何在c ++中将字符串打印到控制台

时间:2013-02-25 16:34:02

标签: c++ console cout

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

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

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

编辑:抱歉忘记提及divisiblyBy是字符串

3 个答案:

答案 0 :(得分:22)

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

#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与解决方案无关,其他一切都是。

答案 1 :(得分:12)

您需要做的就是添加:

#include <string>
using namespace std;

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

答案 2 :(得分:2)

引用:“Visual Studio不支持std :: cout作为非控制台应用程序的调试工具”=如果你使用它,Visual Studio在“输出”窗口中没有显示任何内容(在我的情况下是VS2008)

https://stackoverflow.com/a/19095301/457128