Тема: Символ
Ввести довільну послідовність символів. Визначити у заданій послідовності кількість символів, що не є цифровими та мають значення ASCII-коду більше за код першого з введених символів.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Символ
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Ввести довільну послідовність символів. Визначити у заданій послідовності кількість символів, що не є цифровими та мають значення ASCII-коду більше за код першого з введених символів.
я написав код но коли я запускаю він працює, але коли пробую щось писати в 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;
}
Цей цикл буде виконуватися поки ви вводите нові символи, тобто завжди.
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;
}
Або зробити таку умову, щоб цикл міг завершитися
Якщо я правильно пам'ятаю, то Ctrl+Z у консолі DOS/Windows створює умовний символ кінця файла, який завершить введення даних. Спробуйте ввести кілька символів, Enter, а потім ctrl+Z.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися