Функция _getch() работает некоректно - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Привет, ребят. Учусь недавно. Столкнулся с такой вот проблемой: функция _getch() работает некоректно. Написал код чисто для примера:
#include <iostream>
#include <conio.h>
 
using namespace std;
 
void main()
{
char a;
a = _getch();
cin >> a;
if (a = '*')
    cout << "Be happy:)" << endl;
 
    system("Pause");
}
Проблема вот в чем. Чтобы нажать на * я должен нажать клавишу 2 раза! Не зависимо от того, какой символ я так ввожу. Надеюсь, что выразил проблему достаточно четко. Заранее спасибо за помощь!

Решение задачи: «Функция _getch() работает некоректно»

textual
Листинг программы
if (a == '*')

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5
Похожие ответы