Почему сравнение с символом пробела не работает?

Пытаюсь вывести количество вхождений пробела в строку, но сравнение символа строки и символа пробела почему-то не даёт результата.

#include <iostream>
#include <string>

int main() {
    int counter = 0;
    std::string input;
    std::cin >> input;
    for (int i = 0; i < input.size(); i++) {
        if (input[i] == ' ')
            counter += 1;
    }
    counter += 1;
    std::cout << counter << std::endl;
}


simple string
1
  • Вопрос задан
  • 483 просмотра
Решения вопроса 1
maaGames
@maaGames
Погроммирую программы
cin считывает символы до первого пробельного символа, читайте при помощи cin.getline.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@User700
Или можете попробовать отключить пропуск пробелов
std::cin.unsetf(ios::skipws);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы