Форум программистов, компьютерный форум CyberForum.ru

В какой кодировке getch() возвращает символ? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему работает не правильно? http://www.cyberforum.ru/cpp-beginners/thread432968.html
Не могу понять почему эта простенькая программка не работает как надо,подскажите почему?К примеру я ввожу 12+7= и мне выдаёт 127==? // calc.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "conio.h" #include "iostream" #include "locale.h" using namespace std;
C++ Структуры Дан эллипс. Найти его площадь.(Описать тип- эллипс).???? http://www.cyberforum.ru/cpp-beginners/thread432951.html
Найти среднее арифметическое C++
Задачка... Вводится последовательность из N целых чисел. Найти среднее арифметическое его цифр (функцией оформить определения среднего арифметического цифр числа).
Подпрограмма C++
Составить подпрограмму,переписывающую старую строку в новую,так чтобы все символы были через пробел
C++ Нужно перевести программу из Паскаля в С++ http://www.cyberforum.ru/cpp-beginners/thread432909.html
К сожалению С++ только начали изучать, а программ задали много Delphi знаю хорошо Задача 1.Составить программу упорядочения по возрастанию значений в трёх переменных. Решение на Паскале uses crt; Var a,b,c,x: real; Begin clrscr; Write('Введите первое число =');ReadLn(a);
C++ Подскажите где ошибка Листинг с книги с ошибкой. Подскажите пожалуйста. // stacktp.h - шаблон стека #ifndef STACKTP_H_ #define STACKTP_H_ template <class Type> // предваряется словом export class Stack { private: enum{MAX = 10}; подробнее

Показать сообщение отдельно
denys_l
51 / 51 / 4
Регистрация: 26.09.2011
Сообщений: 186
22.01.2012, 16:37     В какой кодировке getch() возвращает символ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <Windows.h>
#include <conio.h>
 
int main()
{
  SetConsoleOutputCP(1251);
char ch;
do
{
  ch=getch();
  std::cout << ch;
} while (ch!='н' && ch!='Н' && ch!='д' && ch!='Д');
}
Вот такой вот кусочек кода... от которого я хочу, чтобы кода я вводил с русской раскладки 'н', 'д', 'Н', 'Д' - имело место выход из wile-цикла. В итоге, он у меня выходит, когда жму русскую ф - выводит на экран, что это русская д. Посмотрев в таблицу, я заметил, что принимает символы в MSDOS. А как вот сделать так, как я задумывал?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru