Как проверить числовой вход C++

Миграция ресурсов между учетными записями - это не то, что я видел. Но вы можете получить шаблон менеджера ресурсов Azure для каждого ресурса. Смотрите прикрепленную ссылку.

В то же время я бы посоветовал вам внедрить инфраструктуру в виде кода как часть вашей лучшей практики для развития в вашей организации. Инфраструктура как код - это процесс управления и обеспечения вычислительной инфраструктуры в Azure с помощью некоторого декларативного подхода при настройке их конфигурации с использованием файлов определений вместо традиционных интерактивных инструментов настройки.

Ключевыми преимуществами IaC являются:

  • Последовательное достижение стандартизированной подготовки или развертывания
  • Быстрое ускорение подготовки или развертывания
  • Повторно используемый код JSON для повторяемой или аналогичной подготовки или развертывание
  • Расширяемый код JSON для включения с дополнительными элементами

Шаблон экспорта: https://docs.microsoft.com/en-us/azure/azure-resource -manager / resource-manager-export-template

Инфраструктура в виде кода: https://blogs.msdn.microsoft.com/azuredev/2017/02/11/iac-on- Лазурное представление инфраструктуры как код iac-with-azure-resource-manager-arm-template /

6
задан gsamaras 16 February 2016 в 23:01
поделиться

4 ответа

double i;

//Reading the value
cin >> i;

//Numeric input validation
if(!cin.eof())
{
    peeked = cin.peek();
    if(peeked == 10 && cin.good())
    {
             //Good!
             count << "i is a decimal";
        }
        else
        {
             count << "i is not a decimal";
         cin.clear();
         cin >> discard;
        }
}

Это также дает сообщение об ошибке с входом-1a2.0 предотвращение присваивания всего-1 мне.

3
ответ дан 9 December 2019 в 22:41
поделиться

Если отступающая переменная cin число, и обеспеченная строка не является числом, возвращаемое значение является ложью, таким образом, Вам нужен цикл:

int someVal;

while(!(cin >> someVal)) {
   cin.reset();
   cout << "Invalid value, try again.";
}
11
ответ дан 9 December 2019 в 22:41
поделиться

cin's>> оператор работает путем чтения одного символа за один раз, пока он не поражает пробел. Это будет хлебать целую строку -1a2.0, который является, очевидно, не числом так операционные сбои. Похоже, что у Вас на самом деле есть три поля там,-1, a, и 2.0. При разделении данных пробелом cin сможет считать каждого без проблемы. Просто не забудьте читать a char для второго поля.

1
ответ дан 9 December 2019 в 22:41
поделиться

Что-то как:

double a;
cin >> a;

Должен считать Ваш "десятичный" штраф со знаком.

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

Удачи!

-5
ответ дан 9 December 2019 в 22:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: