web-dev-qa-db-ja.com

C ++でコンソールに文字列を出力する方法

C++コンソールアプリケーションで文字列をコンソールに出力しようとしています。

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

私は正しいインクルードなどを持っていますが、このエラーは、c ++でコンソールに印刷する方法がまだわからないというだけであり、これを行う方法はないと思います

編集:申し訳ありませんが、divisiblyByを言及するのを忘れたのは文字列です

14
AngryDuck

はい、文字列をコンソールに出力できます。

#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はソリューションに関係なく、他のすべてに関係します。

25
Rich

あなたがしなければならないのは追加するだけです:

#include <string>
using namespace std;

頂点で。 (ところで、これは2013年に投稿されたことは知っていますが、答えたいだけです)

引用:「Visual Studioは非コンソールアプリケーションのデバッグツールとしてstd :: coutをサポートしていません」=使用すると、Visual Studioは「出力」ウィンドウに何も表示しません(私の場合はVS2008)

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

2
Racky