Программа выводит количество букв и слов. Почему, если ch = _getche() вынести из условия цикла в его тело, то в cout нужно указывать не chcount a (chcount - 1)?
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int chcount = 0;
int wdcount = 1;
char ch = 'a';
cout << "Enter the line: ";
while ((ch = _getche()) != '\r')
{
if (ch == ' ')
wdcount++;
else
chcount++;
}
cout << "\nWords: " << wdcount << endl;
cout << "Letters: " << chcount << endl;
system("pause");
return 0;
}
Как я понимаю, вы вместо
while ((ch = _getche()) != '\r')
{
if (ch == ' ')
wdcount++;
else
chcount++;
}
делаете
while (ch != '\r')
{
ch = _getche();
if (ch == ' ')
wdcount++;
else
chcount++;
}
В первом случае считанный '\r' вы не считаете (тело цикла не выполняется), во втором - считаете...
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости