2017-02-06 18 views
-4
#include <iostream> 


int main(int argc, char* args[]) { 
    std::cout << 'hi'; 
    std::cout << "hello"; 

} 

Когда я запускаю этот код в окнах, я не вижу выхода. Что я делаю не так?C++ нет вывода командной строки?

EDIT

Я думаю, что его проблема на моей машине, поэтому мой вопрос. Я понимаю, что это может работать теоретически, но я хочу знать, почему он не работает на практике. (На моем компьютере окна)

+1

Почему одна цитата в '' hi''? –

+0

использовать 'std :: cout <<" hi ";' с двойной кавычкой. Двойная кавычка используется для печати одного или нескольких символов. одинарная кавычка используется только для одного символа. –

+1

Как вы его компилируете и запускаете? –

ответ

-1
std::cout << "hi"; // Double quotes required. 

output-here

Вы должны увидеть некоторые результаты с исходной программой, хотя это может быть не желаемый результат. 26729hello

+0

Я не вижу выхода –

+0

@JulianGoddard, следуйте идеонной ссылке, которую я предоставил, вы должны увидеть выход 'hihello' – Rishi

+0

Я думаю, что это проблема на моей машине, поэтому мой вопрос. Я понимаю, что это может работать теоретически, но я хочу знать, почему он не работает на практике. (На моем компьютере с Windows) –

-1

Буферы std::cout не смываются на консоль.

Try Продолжительность:

#include <iostream> 


int main(int argc, char* args[]) { 
    std::cout << "hi"; 
    std::cout << "hello"<<std:endl; 

} 

Вопрос заключается в том, что std::cout хранит текст "hihello" во внутреннем буфере, но этот буфер не «покраснел», который в данном случае означает, записываются в окне консоли.

+1

'cout' автоматически очищается, когда' main' заканчивается. Пока программа заканчивается нормально (т. Е. Не сбой), это не должно быть проблемой. –

0

Некоторые из компиляторов закрывают окна вывода после выполнения кода, поэтому мы используем getchar() или getch() или system("Pause") в конце кода. поэтому окна вывода будут ждать нажатия клавиши, чтобы закрыть окно вывода. поэтому вы можете увидеть свой результат.