2013-02-25 24 views
7

Sto cercando di stampare una stringa da console in un'applicazione console C++.come stampare una stringa da console in C++

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

ho la corretta include ecc, questo errore credo sia giusto che io non semplicemente sapere come stampare a consolare in C++ ancora e questo credo che neanche il modo per farlo

EDIT: mi dispiace dimenticato di menzionare divisibilmente Per quanto riguarda la stringa

+3

Cosa non funziona? Come stai invocando questo codice? Che errore stai vedendo? Aiutaci ad aiutarti. Tutto quello che hai fatto è pubblicato un segmento isolato di codice che (in isolamento) sembra essere sintatticamente valido. – meagar

+1

Quale sistema operativo stai prendendo di mira? – Michael

+0

Si noti che le variabili globali come 'divisibleBy' non sono buone; dovresti passarlo alla funzione come argomento di riferimento costante. –

risposta

13

sì, è possibile stampare una stringa sulla console.

#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 non è pertinente alla soluzione, tutto il resto lo è.

+1

manca una riga: using namespace std; – xarzu

+2

@xarzu sei sicuro? È sopra il principale. – Rich

+1

13 punti per "ciao mondo" ... dolce – Rich

8

Tutto quello che dovete fare è aggiungere:

#include <string> 
using namespace std; 

in alto. (BTW so che è stato pubblicato nel 2013 ma volevo solo rispondere)

+1

Grazie per aver aggiunto questo commento, molte persone pubblicano codice incompleto che non funziona quindi è inutile per i principianti a causa della mancanza di 1 o 2 righe di "include", "utilizzo" eccetera. – Racky

2

Citando: "Visual Studio non supporta std :: cout come strumento di debug per applicazioni non console" = se lo si utilizza, Visual Studio mostra nulla nella finestra "output" (nel mio caso VS2008)

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

Problemi correlati