HIGH和ORD函数运用(50分)

  • 主题发起人 主题发起人 helloyou11
  • 开始时间 开始时间
H

helloyou11

Unregistered / Unconfirmed
GUEST, unregistred user!
请问下面代码
var
s:string[10];
begin
if(high(s)=length(s)) then
dec(s[0]);
s[ord(length(s))+1]:=#0;
end;
是什么意思
 
把s的最後一個字符改成#0
並且把s的長度減一

high指數組的最後一個數

ord指求得字符的ascii碼
 
主要是为了将s字符串数组的最后一位赋值为#0。
 
function High(X);
Description
Call High to obtain the upper limit of an Ordinal, Array, or string value. The result type is X, or the index type of X.

function Ord(X): Longint;
Description
X is an ordinal-type or character-type expression. The result is of type Longint, and its value is the ordinal position of X.
 
s[0]在以前的Delphi版本中是存放字符串的长度
s[ord(length(s))+1]:=#0;<<若写成s[length(s)+1]:=#0好像也不错
不知ord在此何用

 
后退
顶部