C++ 中当输入不是数字时如何输出错误?

2025年5月12日 | 阅读 2 分钟

std::cin 会自动确定要从输入中检索的数据类型,并将其写入指定的变量。我们可以使用 (!) 非运算符 来检查重载的 cin。如果变量类型和输入数据类型不同,std::cin 将处于不稳定状态。此功能允许我们确定给定数据是否为数字。

C++ 中,输入验证和错误处理可以结合使用,以便在输入不是数字时生成错误。为了确定输入是否成功,一个流行的选项是结合使用 fail() 函数和 std::cin 输入流。

方法

  • 首先,使用 std::cin 读取输入并检查输入错误。
  • 如果发现错误,使用 std::cin.clear() 函数清除错误条件,并使用 std::cin.ignore() 忽略输入行的其余部分。
  • 最后,如果发现错误,打印错误消息。

示例 1

输出

How to Output Error when input isn't a Number in C++?

复杂度分析

时间复杂度: O (1)

空间复杂度: O (1)

示例 2

输出

How to Output Error when input isn't a Number in C++?

复杂度分析

时间复杂度: O (1)

空间复杂度: O (1)