【发布时间】:2014-10-10 14:13:41
【问题描述】:
我想知道如何测试 char 是否为数字。一个 int 已被转换为 char,稍后我想看看这个 char 是不是一个数字。
int num = 2;
char number = '2';
char num2 = (char)num;
cout << "Non comverted: " << number << " " << num2 << endl;
cout << "comverted: " << static_cast<int>(number) << " " << static_cast<int>(num2) << endl;
if (isdigit(number))
cout << "number" << endl;
else if (isdigit(num2))
cout << "num2" << endl;
else cout << "none" << endl;
当我运行这个时,第二个 if 也应该能够与 true 相关。
我之所以能够这样做,是因为我将很多不同的值存储到一个 char 数组中,以后想知道什么时候是数字。
非常感谢
【问题讨论】: