pascal中处理字符串时val(s,k,code)的code有什么作用。

[复制链接]
查看11 | 回复3 | 2008-5-30 19:40:59 | 显示全部楼层 |阅读模式
谢了

回复

使用道具 举报

千问 | 2008-5-30 19:40:59 | 显示全部楼层
明确的说code 是一个整数,表示字符串转整数是否成功。如果成功,code的值是0;如果不成功,则code的值为第一个转换不成功的字符的位置举个例子。如val('12345',a,code);code会等于0;val('12#32',a,code);则a中没有你要的值,因为转换不成功。而code=3,表示在你要转换的字符串的第三位有一个非数字的字符,导致无法转换。val过程还可以转实数。此时若有小数点,code不受影响;如a:real;val('3.141',a,code);同样可以转换成功,code的值也为零。这都是我自己写的,没有参考资料,你最好再试一下,就是我说的这样。
回复

使用道具 举报

千问 | 2008-5-30 19:40:59 | 显示全部楼层
code是辅助变量,可写可不写,写上了只为验证转换的正确性,我一般都不写,有时候题目繁了变量不够用啊,哈哈
回复

使用道具 举报

千问 | 2008-5-30 19:40:59 | 显示全部楼层
Code is a variable of type Integer,是一个INTEGER型的变量,下面是DELPHI自带的一个例子你可以看下。uses Dialogs;var I, Code: Integer;begin{ Get text from TEdit control }Val(Edit1.Text, I,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行