getline jak najbardziej się nadaje by rozwiązać to zadanie, ale jeśli nie chcesz getline, to zrób tak
int niepotrzebne;
std::cin >> niepotrzebne;
char znak;
while (std::cin >> znak)
{
//tutaj sobie zliczasz
}
//tutaj wyświetlasz wynik zliczania
to jest nawet lepsze niż getline, bo automatycznie pomija spacje i inne białe znaki