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

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

Восстановить пароль Регистрация
 
letnjaja
 Аватар для letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
04.11.2012, 04:20     Ввод только букв и цифр #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++ Builder
Ввод в Edit только английских букв C++ Builder
C++ ввод букв вместо цифр
Определить, каких слов в тексте больше: состоящих только из букв, или только из цифр C++
Разрешить ввод в Еdit только цифр C++ Builder
C++ тип char ввод только букв
C++ Builder Разрешение на ввод только букв в Edit
Проверка на ввод только нескольких букв C++
Visual C++ Ввод в CEdit только символов 'A'B'C'D'E'F' и цифр от 0 до 9 (ввод в HEX)
C++ Ввод в консоль только цифр
C++ Запрет на ввод букв/цифр
C++ Builder Ограничить ввод в Memo только 30 слов, в которых максимум 8 букв

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rangerx
1918 / 1527 / 139
Регистрация: 31.05.2009
Сообщений: 2,886
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     Ввод только букв и цифр
Ответ Создать тему
Опции темы

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