Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

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

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов

C++ Фильтрацию данных

Статус пользователя AZA
сообщение 9.2.2018, 16:48
Сообщение #1


Стаж: 11 лет

Сообщений: 479
Благодарностей: 173
Полезность: 490

Приветствую,возникла проблем фильтрации данных на c++ в коносли.
Требуется добиться, ввод только цифр больше ничего.В интернете очень много варинтов, но на mac os не робят. Работают,но с багами по сравнению с windows там все чик-чик.
Вариации кода фильтрации которые не работают адекватно.
1.Код:

int zero;

while(!(std::cin>>zero) && !isdigit(zero) ){
std::cout << "Не корректный ввод" << std::endl;
std::cin.clear();
fflush(stdin);
}

Бесконечный цикл.


2.Код:

int zero;
std::cin>>zero;
while((zero >= '0') && (zero <= '9') ){
std::cout << "Не корректный ввод" << std::endl;
std::cin.clear();
fflush(stdin);
std::cin>>zero;
}

На этом примере понял, как в mac os(Xcode быть точнее) преобразование происходит, если ввести любую строку, то получим 0 всегда,а не как на винде по таблице ASCII происходит преобразование.

3.Код:
 std::cin>>zero;
while( !isdigit(zero) ){
std::cout << "Не корректный ввод" << std::endl;
std::cin.clear();
fflush(stdin);
std::cin>>zero;
}

Бесконечный цикл.

Жду помощи:-)

Отредактировал: AZA, - 9.2.2018, 17:34


*
* puk
*
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GetA
сообщение 9.2.2018, 17:20
Сообщение #2
Стаж: 9 лет 8 месяцев

Сообщений: 812
Благодарностей: 189
Полезность: 123

bigdata.ckcorp.ru
Как вы учите программирование и не в состоянии понять простую вещь?

Сишники на:
stackoverflow.com
reddit.com
cyberforum.ru
linux.org.ru
habrahabr.ru
geektimes.ru
opennet.ru
минимум два чата в телеграме
и тд

Но ни на c-s.net.ua. Тут вы не получите дискуссию, ни новых знаний, а только дезинформацию.

Отредактировал: GetA, - 9.2.2018, 17:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя AZA
сообщение 9.2.2018, 17:27
Сообщение #3


Стаж: 11 лет

Сообщений: 479
Благодарностей: 173
Полезность: 490

GetA, Лень регаться там.Не так:) Тут есть умные люди cb6.gif


*
* puk
*
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: