Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
#1

Ввод только букв и цифр - C++

04.11.2012, 04:20. Просмотров 648. Ответов 1
Метки нет (Все метки)

возможно ли в данном случае разрешить ввод цифр тоже? и правильно ли я понимаю, что isdigit() здесь не уместен?
C++
1
2
3
4
5
6
do{
   cout<<"Enter word:"<<endl;
    cin>>word;
    }while(!isAlphaString(word)); 
    cout<<"you entered: "<<endl;
    cout<<word<<endl;
сама функция, для проверки слова
C++
1
2
3
4
5
6
7
bool isAlphaString (std::string &str)
{
    for (unsigned int i = 0; i < str.length(); i++)
      if (!isalpha(str[i]))
        return false;
    return true;
}
Добавлено через 1 минуту
может эту же проверку можно сделать проще без функции?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2012, 04:20     Ввод только букв и цифр
Посмотрите здесь:
C++ Последовательность из цифр, букв и знаков. Подсчитать чего больше и составить строки только из цифр, букв и знаков
C++ Ограничение на ввод символов (разрешить ввод только цифр)
Visual C++ Ввод в CEdit только символов 'A'B'C'D'E'F' и цифр от 0 до 9 (ввод в HEX)
Определить, каких слов в тексте больше: состоящих только из букв, или только из цифр C++
C++ ввод букв вместо цифр
C++ Запрет на ввод букв/цифр
Ввод в поле только букв C++ Builder
Ввод в Edit только английских букв C++ Builder
Проверка на ввод только нескольких букв C++
C++ тип char ввод только букв
C++ Builder Разрешение на ввод только букв в Edit
C++ Ввод в консоль только цифр

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,908
05.11.2012, 02:40     Ввод только букв и цифр #2
Цитата Сообщение от letnjaja Посмотреть сообщение
возможно ли в данном случае разрешить ввод цифр тоже?
C++
1
2
3
4
5
6
7
bool isAlphaNumString (const std::string &str)
{
    for (size_t i = 0; i < str.length(); i++)
      if (!isalnum(str[i]))
        return false;
    return true;
}
Цитата Сообщение от letnjaja Посмотреть сообщение
может эту же проверку можно сделать проще без функции?
Какой-то специальной функции для этой цели в стандартной библиотеке нет Можно использовать функцию find_if из <algorithm> (или find_if_not, если ваш компилятор поддерживает C++11), но едва ли такое решение можно будет назвать более простым
Yandex
Объявления
05.11.2012, 02:40     Ввод только букв и цифр
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru