Не знаете, почему моя петля не работает, она продолжает прилипать каждый раз, когда я пытаюсь ввести:/ Я надеюсь на выход, который просто показывает количество различных типов, которые я перечислял.Подсчет символов в C++
#include <iostream>
#include <string>
#include <iomanip>
#include <cctype>
using namespace std;
int main() {
char ch;
int puncCount = 0;
int letterCount = 0;
int digitCount = 0;
int spaceCount = 0;
cout << "The characters which you'd like!" << endl;
cout << "Type a line with a single 'Q' to stop \n" << endl;
cin.get(ch);
while (ch != 'q')
{
letterCount += isalpha(ch);
puncCount += ispunct(ch);
digitCount += isalnum(ch);
spaceCount += isspace(ch);
}
cout << "Letter count is" << letterCount << endl;
cout << "Puncuation count is" << puncCount << endl;
cout << "Digit count is" << digitCount << endl;
cout << "Space count is" << spaceCount << endl;
return 0;
}
Спасибо, сэр! :) – XTyke
@XTyke проблем нет. Не забудьте также проверить «Q». – Duncs
Если этого ответа было достаточно для решения вашей проблемы @XTyke, тогда вы должны отметить это как ответ на свой вопрос. Благодарю. – Duncs