检查Char / Int

时间:2015-10-06 14:39:58

标签: c++ loops if-statement while-loop evaluation

好吧,所以我正在做一项任务,我感到很沮丧。作业要求我向用户询问一个数字,然后说出数字是偶数还是奇数,但如果用户输入“完成”,程序将退出。

所以我的问题是你如何同时检查character / 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;
    }
}

2 个答案:

答案 0 :(得分:3)

读入一个字符串(在两种情况下都有效),然后自己解析字符串。

答案 1 :(得分:2)

读入std::string并退出,如果done在字符串中。否则转换为int并继续保持原样。提示:见std::stoi