Проверка на Char / Int

Хорошо, поэтому я выполняю задание и расстраиваюсь. Назначение хочет, чтобы я попросил у пользователя число, а затем скажите, является ли число четным или нечетным, но если пользователь введет «готово», программа закроется.

Поэтому мой вопрос: как вы одновременно проверяете ввод для символа / целого, а затем решаете, что это такое?

// ConsoleApplication2.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"#include <iostream>
#include <string>
bool isEven(int userAnswer);
using namespace std;
int userAnswer;

int main()
{
cout << "Which number would you like to check?" << endl;
cin >> userAnswer;

if (isEven(userAnswer) == false)
{
cout << userAnswer << " is a odd number." << endl;
}
else if (isEven(userAnswer) == true)
{
cout << userAnswer << " is a even number." << endl;
}

cin.get();
cin.get();

return 0;
}

bool isEven(int userAnswer)
{
if (userAnswer % 2 == 0)
{
return true;
}
else
{
return false;
}
}

0

Решение

Прочитайте строку (которая работает в обоих случаях), а затем проанализируйте строку самостоятельно.

3

Другие решения

Читать в std::string и выйти, если done находится в строке. В противном случае конвертировать в int и продолжай, как ты. Подсказка: см. std::stoi

2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector