【发布时间】:2011-03-01 21:18:38
【问题描述】:
这是一个整数数组:
int values[] = { 75, '*', 5,'-' };
for(i=0 ; i<size ; i++){
// Here
}
如何检查values[i]是整数还是运算??
可能值等于一个操作的Ascii,这种情况如何处理??
【问题讨论】:
-
'-'是运算和45同时是整数
-
好的,但我怎么知道它的 45 或 '-' ??
-
你不能。当您同时拥有
'-'和45时,-的 ascii 值将存储在数组中。所以,有两个45,你无法区分两者。此外,问题中有一个错字。values应该是一个数组。 -
您应该询问您的真正问题。假设您正在解析一些输入,在这种情况下,数字和运算符都是字符序列的形式并且可以区分。