Использование функции getche()

237
16 июля 2017, 12:05

Пытаюсь добиться от программы, чтобы она подсчитывала количество букв и слов. Visual Studio выводит ошибку, указывая на getche(). Хотя синтаксически, она используется правильно. В чем моя ошибка?

#include<iostream>
#include<conio.h> 
using namespace std;
int main()
{
    int chcount = 0;
    int wdcount = 1;
    char ch = 'a';
    cout << "Enter the string: ";
    while (ch != '\r')
    {
        ch = getche();
        if (ch = ' ')
            wdcount++;
        else
            chcount++;
    }
    cout << "\nWords " << wdcount << endl;
    cout << "Letters: " << (chcount - 1) << endl;
    return 0;
}
Answer 1

Первая ваша ошибка :) - нужно не

if (ch = ' ')

a

if (ch == ' ')

Вторая - если будут идти несколько пробелов подряд, вы их посчитаете словами...

Ну, а getche() ни при чем (да и, в общем-то, зря вы ее, нестандарт, используете...)

READ ALSO
Условие с присваиванием

Условие с присваиванием

Программа выводит количество букв и словПочему, если ch = _getche() вынести из условия цикла в его тело, то в cout нужно указывать не chcount a (chcount - 1)?

201
Фиксация блока чекбоксом [требует правки]

Фиксация блока чекбоксом [требует правки]

При hover'e появляется панель с checkbox'oм, при нажатии на который панель фиксируется,а при снятии срабатывает hover

218
Пустая ячейка во flexbox

Пустая ячейка во flexbox

Есть обычный flebox с элементами:

316
Поочередная анимация JQuery

Поочередная анимация JQuery

Есть 4 блокаПри клике на первый блок,анимация запускается и блоки поочередно появляются

392