2013-02-25 28 views
7

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

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

私は信じている。このエラーは、私は単にまだC++でコンソールに印刷する方法を知らないということだけで、正しいなどが含ま持っており、これは、私はそれを

EDITを行う方法イマイチ推測:申し訳ありませんdivisiblyByは文字列であることを忘れた

+3

何をして動作しませんを示していませんか?このコードをどのように呼び出すのですか?どのようなエラーが表示されますか?私たちのお手伝いをしてください。あなたがしたことは、(孤立して)構文上有効であるように見える1つの分離されたコードセグメントに掲載されているだけです。 – meagar

+1

どのOSをターゲットにしていますか? – Michael

+0

「divisibleBy」などのグローバル変数は良くないことに注意してください。定数参照引数として関数に渡す必要があります。 –

答えて

13

はい文字列をコンソールに出力することができます。

#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

あなたは1行が欠けています:using namespace std; – xarzu

+2

@ xarzuあなたは本当ですか?それはメインの上です。 – Rich

+1

"hello world"の13ポイント... sweet – Rich

8

あなたがしなければならないすべては、追加です:

#include <string> 
using namespace std; 

上部に。 (私はこれが2013年に投稿されたことを知っていますが、私はちょうど答えたいと思っていました)

+1

このコメントをお寄せいただきありがとうございます。多くの人が不完全なコードを公開していますので、初心者には "include"、 "using"等 – Racky

2

クォート: "Visual Studioはコンソール以外のアプリケーションのデバッグツールとしてstd :: coutをサポートしていません" (私の場合のVS2008での)「出力」ウィンドウでは何も

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