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

34
我正在尝试在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
有什么问题?你是如何调用这段代码的?你看到了什么错误信息?帮助我们帮助你。你只贴出了一段孤立的代码,这段代码(孤立起来)似乎符合语法规范。 - user229044
1
你的目标操作系统是哪个? - Michael
请注意,像 divisibleBy 这样的全局变量并不好;您应该将其作为常量引用参数传递给函数。 - Jonathan Leffler
3
请确保程序顶部包含了"using namespace std"。尝试将所有的 "cout" 替换为 "std:cout",以解决问题。 - Mikhail Kalashnikov
我已经尝试了这里所有的答案,但VS仍然显示“'cout':未声明的标识符”。 - Steve Smith
显示剩余5条评论
4个回答

45

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

#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”与解决方案无关,其余内容均相关。

15

你所需做的只是添加:

#include <string>
using namespace std;

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


5
谢谢您添加这条评论,许多人发布不完整的代码,由于缺少"include"、"using"等1或2行代码,因此对初学者来说是无用的。我很感激您发表了完整可用的代码。 - Racky

6
“Visual Studio不支持将std :: cout作为非控制台应用程序的调试工具”,这意味着如果您使用它,Visual Studio在“输出”窗口中不显示任何内容(在我的情况下是VS2008)。-来自Marius Amado-Alves' answer回答“如何在非控制台应用程序中查看cout输出?”

2

您需要首先包含所需的头文件,它们是:

1- #include<iostream>,这样您就可以读写。 2- #include<string>,这样您就可以使用(string)类。 3- using namespace std 或者 您可以直接编写

std::cout

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接