Тема: Символ

Ввести довільну послідовність символів. Визначити у заданій послідовності кількість символів, що не є цифровими та мають значення ASCII-коду більше за код першого з введених символів.

2

Re: Символ

Ви самі збираєтеся щось робити?

3

Re: Символ

не складна задача

4

Re: Символ

я написав код но коли я запускаю він працює, але коли пробую щось писати в cmd но нічого не відбувається

#include <iostream>
 
int main() {
 
    std::cin >> std::noskipws;
    char first;
    std::cin >> first;
 
    std::size_t counter = 0;
    for (char c; std::cin >> c;) {
        if ((c < '0' || c > '9') && c > first) {
            ++counter;
        }
    }
 
    std::cout << counter;
 
    return 0;
}

5 Востаннє редагувалося Betterthanyou (07.11.2022 23:09:52)

Re: Символ

Цей цикл буде виконуватися поки ви вводите нові символи, тобто завжди.

for (char c; std::cin >> c;) {
        if ((c < '0' || c > '9') && c > first) {
            ++counter;
        }
    }

Якщо ви хочете побачити результат counter, тоді потрібно зразу в циклі виводити результат

for (char c; std::cin >> c;) {
        if ((c < '0' || c > '9') && c > first) {
            ++counter;
        }
        std::cout << counter << std::endl;
    }

Або зробити таку умову, щоб цикл міг завершитися

Подякували: sherbaniykvit1

6

Re: Символ

Якщо я правильно пам'ятаю, то Ctrl+Z у консолі DOS/Windows створює умовний символ кінця файла, який завершить введення даних. Спробуйте ввести кілька символів, Enter, а потім ctrl+Z.

Подякували: sherbaniykvit1