Пытаюсь добиться от программы, чтобы она подсчитывала количество букв и слов. 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;
}
Первая ваша ошибка :) - нужно не
if (ch = ' ')
a
if (ch == ' ')
Вторая - если будут идти несколько пробелов подряд, вы их посчитаете словами...
Ну, а getche() ни при чем (да и, в общем-то, зря вы ее, нестандарт, используете...)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости