Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 20.11.2019
Сообщений: 46

Ввод только букв С++

04.01.2020, 21:27. Показов 5310. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую)

Ниже приведён код, проверяющий ввод числа. Т.е. любые символы, кроме int-овых, он не принимает.

Как выглядит аналогичный код, проверяющий ввод букв?
Все символы, кроме "А-Я; а-я" должен считать за ошибку

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int number;
    while (true)
    {
        cin >> number;
        if (cin.get() == '\n')
        {
            break;
        }
        else
        {
            cin.clear();
            cin.ignore(256, '\n');
            cout << "\nОшибка. Введите число.\n";
        }
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.01.2020, 21:27
Ответы с готовыми решениями:

Проверка на ввод только нескольких букв
Проверка на ввод только цифр или букв, понятна, а вот собственно нужно ввести только три буквы по очереди типа R, Y, W в противном случае...

Сделать ввод только англ букв
Короче я пишу юни тест, мне нужно придумать булл функцию, которая будет возращать фолс, если найдена хоть одна буква не англ. Я так понимаю...

тип char ввод только букв
не работает ограничение на ввод только букв, что я делаю не так? cout&lt;&lt;&quot;Enter a character:&quot;&lt;&lt;endl; cin&gt;&gt;simbol; ...

3
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
04.01.2020, 22:07
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <string>
int main()
{
    std::string str;
    while (std::cin)
    {
        bool norm = true;
        std::getline(std::cin, str);
        for (auto& ch : str)
        {
            if (!std::isalpha(ch) && ch != '\n' && ch != '\0')
            {
                std::cout << "Error\n";
                norm = false;
                break;
            }
        }
        if (norm)
        {
            break;
        }
    }
}
0
0 / 0 / 0
Регистрация: 20.11.2019
Сообщений: 46
04.01.2020, 22:16  [ТС]
А как сделать, чтобы и с кириллицей работало?
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
05.01.2020, 01:45
Цитата Сообщение от emizxia Посмотреть сообщение
А как сделать, чтобы и с кириллицей работало?
Гуглить wstring, wchar и делать такое выражение
C++
1
if(ch < 'я' && ch > 'А' && ch != '\n' && ch != '\0')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.01.2020, 01:45
Помогаю со студенческими работами здесь

Запрет на ввод букв, символов. Можно вводить ТОЛЬКО цифры
Доброго дня, форумчане. Как можно сделать запрет на ввод всех букв, спецсимволов. Чтобы можно было вводить только цифры! Например...

Ограничение на ввод символов (разрешить ввод только цифр)
Всем доброго времени суток! Я начал изучать С++ и у меня возник такой вопрос: Как ограничить ввод символов (разрешить ввод только...

Удалить из строки только те слова, которые состоят только из латинских букв
Надо удалить из строки только те слова, которые состоят только из латинских букв. Помогите, пожалуйста, что то не могу сообразить.

Слова, состоящие только из гласных или только из согласных латинских букв
Разработать алгоритм и программу. Вводится тест из заглавных и строчных латинских букв, пробелов. Количество символов в тексте не должно...

Определить, каких слов в тексте больше: состоящих только из букв, или только из цифр
определить, каких слов в тексте больше состоящих только из букв или только из цифр пока не разобрался со строками


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru