@GoodOrlov

Пользователь вводит текст. Подсчитать количество цифр «5» и «4» вместе. Почему не работает?

Почему это не работает ?

#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
    setlocale(0, ""); // Локализация консоли
    
    string text;
    
    cout << "Наберите текст..." << endl;
    cin >> text;
 
    int col = 0;
 
    for (int i = 0; i <= text.size(); i++) { if ((text[i] == '5') || (text[i] == '4')) { col++; }; }
 
    cout << "Количество 4 и 5 ------->\t"<< col << endl;
 
    return 0;
}


Если сразу задать текст, то работает, но не это требует задание..

int main() {
    setlocale(0, ""); // Локализация консоли
 
    //cout << "Наберите текст..." << endl;
    //cin >> text;
    char text[] = "555";
    
    int col = 0;
    int textlen = strlen(text);
    for (int i = 0; i <= textlen; i++) { if ((text[i] == '5') || (text[i] == '4')) { col++; }; }
 
    cout << "Количество 4 и 5 ------->\t"<< col << endl;
 
    return 0;
}
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
@GoodOrlov Автор вопроса
ЗАМЕНИТЬ cin >> text; на getline(cin, text);
и вся)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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