我正在尝试制作一个(非常)小代码来确定给定变量 x 是数字还是字母。它必须手动完成,没有 type(x) 之类的东西——假设 Pascal 中有这样的东西——。
我的计划是一一验证 x 不是数字,然后我写了这个:
(*let ischar be a boolean and let x be a letter or a number.*)
for i:=0 to 9 do
begin
if (x=i) then
ischar = false;
end;
if ischar then
write('x is a number!');
else
write('x is a letter');
如果 x 是一个字母,我希望测试“x=i”会返回 false,但由于以下错误,我什至无法编译:“Got char, expected long int”。似乎我无法比较 x 和 i,我知道这一点,但我坚持认为在这种情况下 if 会返回 false。还有另一种方法可以“手动”执行此操作吗?