Пример использования функции getche() в C++
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Rus");
int counter_space=0;
int counter_char=0;
char ch;
cout << "Введите слово и нажмите enter" << endl;
while ((ch=_getche())!='\r')
{
if (ch == ' ')
{
counter_space++;
}
else
{
counter_char++;
}
}
cout << "Кол-во пробелов " << counter_space <<endl;
cout << "Кол-во символов " << counter_char << endl;
system("pause");
}
Input:123 45 6789
Вывод программы

Если появится ошибка при компиляции
Ошибка C4996 ‘getche’: The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _getche. See online help for details.
то необходимо поменять устаревшую функцию getche() на новую функцию _getche()
