【问题标题】:Check if the variable is an integer or not in C++ [duplicate]在 C++ 中检查变量是否为整数 [重复]
【发布时间】:2014-12-19 17:24:27
【问题描述】:

有一个

int a;

用户输入了一个值,但是这个值应该被传递给一个函数来验证用户是否输入了一个整数或用户是否输入了其他内容,而不会导致程序崩溃。

cin.good()

工作,因为它是我传递给函数的变量'a'。验证应该在函数内部进行

bool validateInteger(int a)
{
???
}

如何判断a是否为整数?

【问题讨论】:

  • int始终是一个整数。如果它不是一个整数,你就走不了那么远。
  • 您可能的意思是检查字符串是否包含整数的有效表示? sscanf可以做到。
  • C++ 的工作方式无法实现您想要做的事情。

标签: c++ function validation integer cin


【解决方案1】:

如果你可以将它传递给你的函数,它就是一个int(或者隐式转换为int)。否则它不会编译。所以不需要验证。

【讨论】:

    猜你喜欢
    • 2011-03-30
    • 2014-01-25
    • 1970-01-01
    • 2011-04-08
    • 2011-09-18
    • 2014-04-20
    • 2013-10-14
    • 2011-01-12
    • 1970-01-01
    相关资源
    最近更新 更多