c++ - 如何区分数字输入和字母输入

标签 c++ integer

我想知道,我如何能够将一个应该保存整数值的变量与传递一个 char 值的时间进行比较: 例如:

int i;
cin >> i;
if(i == integer)
          execute a command;
else (if i == char)
          do something else here;

因为 x 不能保存一个字符值,当有人试图在 i 中输入一个字符值时它会失败吗?

最佳答案

使用ctype.h 函数检查变量的类型。 你应该得到这样的东西:

char i;
cin >> i;

if(isdigit(i))
{
 // if integer
}
else if(isalpha(i))
{
 //if character
}

关于c++ - 如何区分数字输入和字母输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12606562/

相关文章:

c++ - 评估 cout 是否具有 constexpr 值?

javascript - 输入模型在更改时从 Integer 更改为 String

python - 如何让用户在 Python 程序中只输入整数值

java - 字符串无法转换为 java 错误

c++ - 未解析的外部 Vcl::Filectrl::SelectDirectory

c++ - QT 使用 QNetworkAccessManager 下载文件

c++ - C++ 中带有分和百分比的财务公式

c++ - cmake - 添加子模块

仅通过类型转换就可以完成符号/零扩展吗?

python - 如何使用 python 将字节数据转换为整数?