关于val(pascal),在线等

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:27:43
x:='2359 23';
val(x,' ')为什么显示0?
不是输出,是返回值

因为你用的是'',而不是一个字符串变量。
应该这样写:
var
s,t:string;
x,tmp:longint;
begin
s:='235923';
val(s,x);//这样有可能会报错
val(s,x,tmp);//如果出错tmp的值是第一个出错的位置
end.