Задаваемые вопросы и ответы на них
Вопрос:
Когда нажимаю проиграть на мгновение появляется черное командное поле (я не успеваю его разглядеть), исчезает и появляется окно вывода. Где показываются данные, которые по идее выводятся на экран? Спасибо заранее.
Ответ:
Черное командное поле, которое появляется - это и есть сама программа.
Она просто выполняет единственную команду и закрывается.
Чтобы она не закрывалась и можно было прочитать ее вывод, можно применитиь небольшую хитрость - добавить в конец программы команду, считывающую символы с клавиатуры.
Надо добавить в конец программы команду getchar() два раза;
Программа примет такой вид:
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout << "Hello\n";
getchar();
getchar();
return 0;
}
Вопрос:
При выводе текста на русском языке C++ путает кодировку. Можно ли это исправить?
Ответ:
Причина проблемы в том, что в среде Microsoft Visual Studio используется 1251 кодировка, а при выполнении программы все выводится в 866 кодировке.
Что такое кодировка, можно прочитать здесь:
ru.wikipedia.org/wiki/Кодовая страница
Как решить проблему? - Смотри ниже.
Вопрос:
Каким образом можно реализовать поддержку русского языка и текста с пробелами?
Ответ:
в начале программы добавить строку
setlocale(LC_ALL,"Russian");
Версия для печати