亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pastring.pas

?? Delphi 的數學控件
?? PAS
字號:
{ **********************************************************************
  *                         Unit PASTRING.PAS                          *
  *                           Version 1.9d                             *
  *                     (c) J. Debord, July 2002                       *
  **********************************************************************
                         Pascal string routines
  ********************************************************************** }

unit pastring;

interface

uses
  fmath, matrices;

{ *** Global variables controlling the appearance of a numeric string ** }

var
  NumLength  : Integer;  { Length of a numeric field }
  MaxDec     : Integer;  { Max. number of decimal places }
  FloatPoint : Boolean;  { Floating point notation }
  NSZero     : Boolean;  { Write non significant zero's }

{ ************************** String routines *************************** }

function LTrim(S : String) : String;
{ ----------------------------------------------------------------------
  Removes leading blanks
  ---------------------------------------------------------------------- }

function RTrim(S : String) : String;
{ ----------------------------------------------------------------------
  Removes trailing blanks
  ---------------------------------------------------------------------- }

function Trim(S : String) : String;
{ ----------------------------------------------------------------------
  Removes leading and trailing blanks
  ---------------------------------------------------------------------- }

function StrChar(N : Integer; C : Char) : String;
{ ----------------------------------------------------------------------
  Returns a string made of character C repeated N times
  ---------------------------------------------------------------------- }

function RFill(S : String; L : Integer) : String;
{ ----------------------------------------------------------------------
  Completes string S with trailing blanks for a total length L
  ---------------------------------------------------------------------- }

function LFill(S : String; L : Integer) : String;
{ ----------------------------------------------------------------------
  Completes string S with leading blanks for a total length L
  ---------------------------------------------------------------------- }

function CFill(S : String; L : Integer) : String;
{ ----------------------------------------------------------------------
  Completes string S with leading blanks
  to center the string on a total length L
  ---------------------------------------------------------------------- }

function Replace(S : String; C1, C2 : Char) : String;
{ ----------------------------------------------------------------------
  Replaces in string S all the occurences
  of character C1 by character C2
  ---------------------------------------------------------------------- }

function Extract(S : String; var Index : Integer; Delim : Char) : String;
{ ----------------------------------------------------------------------
  Extracts a field from a string. Index is the position of the first
  character of the field. Delim is the character used to separate
  fields (e.g. blank, comma or tabulation). Blanks immediately
  following Delim are ignored. Index is updated to the position of
  the next field.
  ---------------------------------------------------------------------- }

procedure Parse(S : String; Delim : Char; Field : TStrVector; var N : Integer);
{ ----------------------------------------------------------------------
  Parses a string into its constitutive fields. Delim is the field
  separator. The number of fields is returned in N. The fields are
  returned in Field[0]..Field[N - 1]. Field must be dimensioned in
  the calling program.
  ---------------------------------------------------------------------- }

function Float2Str(X : Float) : String;
{ ----------------------------------------------------------------------
  Converts a real to a string according to the values of the global
  variables NumLength, MaxDec, FloatPoint and NSZero
  ---------------------------------------------------------------------- }

function Int2Str(N : LongInt) : String;
{ ----------------------------------------------------------------------
  Converts an integer to a string according to the values of the global
  variables NumLength and MaxDec.
  ---------------------------------------------------------------------- }

function Comp2Str(Z : Complex) : String;
{ ----------------------------------------------------------------------
  Converts a complex number to a string.
  ---------------------------------------------------------------------- }

implementation

  function LTrim(S : String) : String;
  begin
    if S <> '' then
      repeat
        if S[1] = ' ' then Delete(S, 1, 1);
      until S[1] <> ' ';
    LTrim := S;
  end;

  function RTrim(S : String) : String;
  var
    L1 : Integer;
  begin
    if S <> '' then
      repeat
        L1 := Length(S);
        if S[L1] = ' ' then Delete(S, L1, 1);
      until S[L1] <> ' ';
    RTrim := S;
  end;

  function Trim(S : String) : String;
  begin
    Trim := LTrim(RTrim(S));
  end;

  function StrChar(N : Integer; C : Char) : String;
  var
    I : Integer;
    S : String;
  begin
    S := '';
    for I := 1 to N do
      S := S + C;
    StrChar := S;
  end;

  function RFill(S : String; L : Integer) : String;
  var
    L1 : Integer;
  begin
    L1 := Length(S);
    if L1 >= L then
      RFill := S
    else
      RFill := S + StrChar(L - L1, ' ');
  end;

  function LFill(S : String; L : Integer) : String;
  var
    L1 : Integer;
  begin
    L1 := Length(S);
    if L1 >= L then
      LFill := S
    else
      LFill := StrChar(L - L1, ' ') + S;
  end;

  function CFill(S : String; L : Integer) : String;
  var
    L1 : Integer;
  begin
    L1 := Length(S);
    if L1 >= L then
      CFill := S
    else
      CFill := StrChar((L - L1) div 2, ' ') + S;
  end;

  function Replace(S : String; C1, C2 : Char) : String;
  var
    S1 : String;
    K : Integer;
  begin
    S1 := S;
    K := Pos(C1, S1);
    while K > 0 do
      begin
        S1[K] := C2;
        K := Pos(C1, S1);
      end;
    Replace := S1;
  end;

  function Extract(S : String; var Index : Integer; Delim : Char) : String;
  var
    I, L : Integer;
  begin
    I := Index;
    L := Length(S);

    { Search for Delim }
    while (I <= L) and (S[I] <> Delim) do
      Inc(I);

    { Extract field }
    if I = Index then
      Extract := ''
    else
      Extract := Copy(S, Index, I - Index);

    { Skip blanks after Delim }
    repeat
      Inc(I);
    until (I > L) or (S[I] <> ' ');

    { Update Index }
    Index := I;
  end;

  procedure Parse(S : String; Delim : Char; Field : TStrVector; var N : Integer);
  var
    I, Index, L : Integer;
  begin
    I := 0;
    Index := 1;
    L := Length(S);
    repeat
      Field[I] := Extract(S, Index, Delim);
      Inc(I);
    until (Index > L) or (I > High(Field));
    N := I;
  end;

  function Float2Str(X : Float) : String;
  var
    S : String;
    C : Char;
    L : Integer;
  begin
    if FloatPoint then
      begin
        Str(X:Pred(NumLength), S);
        S := ' ' + S;
      end
    else
      begin
        Str(X:NumLength:MaxDec, S);
        if not NSZero then
          repeat
            L := Length(S);
            C := S[L];
            if (C = '0') or (C = '.') then Delete(S, L, 1);
          until C <> '0';
      end;
    Float2Str := S;
  end;

  function Int2Str(N : LongInt) : String;
  var
    S : String;
  begin
    Str(N:(NumLength - MaxDec - 1), S);
    Int2Str := S;
  end;

  function Comp2Str(Z : Complex) : String;
  var
    S : String;
  begin
    if Z.Y >= 0.0 then S := ' + ' else S := ' - ';
    Comp2Str := Float2Str(Z.X) + S + Float2Str(Abs(Z.Y)) + ' * i';
  end;

begin
  NumLength  := 10;
  MaxDec     := 4;
  FloatPoint := False;
  NSZero     := True;
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av电影天堂一区二区在线观看| 日韩av在线播放中文字幕| 91国偷自产一区二区三区观看| 欧日韩精品视频| 91论坛在线播放| 成人欧美一区二区三区1314| av资源网一区| 亚洲宅男天堂在线观看无病毒| 欧美视频一区二区三区| 日韩国产欧美三级| 久久久精品日韩欧美| 成人av资源站| 亚洲综合久久久久| 欧美一区二区性放荡片| 国内精品久久久久影院色| 国产精品伦一区| 欧洲av在线精品| 美女视频第一区二区三区免费观看网站| 精品1区2区在线观看| www.日本不卡| 日韩电影在线免费| 久久精品视频在线免费观看| 色婷婷av一区二区三区之一色屋| 视频一区视频二区中文字幕| 欧美精品一区二区三区一线天视频| 成人福利电影精品一区二区在线观看| 中文字幕一区三区| 欧美一区二区精品在线| 成人av在线一区二区三区| 亚洲不卡av一区二区三区| 久久久一区二区三区捆绑**| 在线亚洲+欧美+日本专区| 久久精品国产免费| 又紧又大又爽精品一区二区| 精品国产亚洲在线| 欧美影院午夜播放| 国产成人自拍在线| 日本中文字幕一区二区有限公司| 国产拍欧美日韩视频二区| 9191成人精品久久| kk眼镜猥琐国模调教系列一区二区| 午夜成人在线视频| 中文字幕日韩一区| 久久午夜免费电影| 欧美一区二区日韩| 在线视频综合导航| 99在线精品免费| 国产精品乡下勾搭老头1| 日韩中文欧美在线| 亚洲精品一二三| 懂色av中文字幕一区二区三区| 日韩一区二区三区在线视频| 成人av影视在线观看| 国产精品久久国产精麻豆99网站| 成年人国产精品| 国产精品高潮呻吟久久| 国产主播一区二区| 欧美国产精品一区二区三区| 粉嫩一区二区三区在线看| 日韩你懂的在线播放| 99久久久国产精品| 国产精品久久网站| 777亚洲妇女| 在线看一区二区| 91在线高清观看| 99re在线精品| 粉嫩久久99精品久久久久久夜| 久久99国产精品尤物| 男女激情视频一区| 欧美96一区二区免费视频| 香蕉加勒比综合久久| 亚洲国产一区在线观看| 亚洲一区在线看| 亚洲午夜视频在线| 亚洲一区二区三区中文字幕 | 国产精品色在线观看| 精品国产乱码久久久久久浪潮 | 欧美va亚洲va香蕉在线| 欧美日韩一区久久| 欧美人妇做爰xxxⅹ性高电影 | 亚洲男人的天堂网| 中文字幕在线不卡一区二区三区| 中文字幕高清不卡| 日韩伦理av电影| 亚洲综合视频在线| 日本不卡一区二区| 麻豆视频观看网址久久| 精品在线免费视频| 成人综合在线视频| 日本精品一级二级| 91精品国产手机| 久久众筹精品私拍模特| 国产精品水嫩水嫩| 一区二区高清免费观看影视大全| 午夜影视日本亚洲欧洲精品| 奇米888四色在线精品| 国产麻豆精品95视频| aaa国产一区| 欧美日韩第一区日日骚| 久久综合色8888| ...av二区三区久久精品| 亚洲三级电影网站| 日韩精品一级二级| 国产成人a级片| 91精品福利视频| 精品少妇一区二区三区免费观看| 久久综合九色综合欧美就去吻| 在线观看视频91| 亚洲国产欧美日韩另类综合 | 久久精品一区二区三区不卡牛牛| 91精品国产91久久久久久一区二区 | 欧美日韩精品一区二区三区蜜桃| 欧美三级视频在线观看| 日韩视频免费观看高清完整版| 欧美亚洲动漫制服丝袜| 欧美三级电影在线看| 欧美一区二区大片| 色婷婷av久久久久久久| 国产激情精品久久久第一区二区 | 亚洲人成在线观看一区二区| 香港成人在线视频| 懂色av噜噜一区二区三区av| 欧洲精品在线观看| 国产午夜精品一区二区三区视频| 亚洲国产精品一区二区尤物区| 国产一区二区在线电影| 欧美日韩在线免费视频| 欧美经典一区二区三区| 日韩精品一二三| 一本一道综合狠狠老| 26uuu精品一区二区| 亚洲国产日日夜夜| 成人免费三级在线| 精品久久久久久久久久久久久久久| 亚洲日本护士毛茸茸| 狠狠色狠狠色合久久伊人| 在线精品亚洲一区二区不卡| 国产日韩av一区二区| 久久99久久久久久久久久久| 欧美在线观看视频在线| 中文字幕在线观看不卡| 国产一区不卡在线| 欧美一级日韩不卡播放免费| 亚洲精品中文字幕在线观看| 成人黄色大片在线观看| 久久影院午夜论| 免费一级片91| 欧美老年两性高潮| 亚洲精品视频在线观看网站| 成人午夜私人影院| 精品乱码亚洲一区二区不卡| 亚洲亚洲人成综合网络| 91免费看片在线观看| 国产女同性恋一区二区| 国产综合色视频| 欧美电影免费观看完整版| 日韩一区精品视频| 欧美高清激情brazzers| 亚洲第一福利视频在线| 欧美性受极品xxxx喷水| 亚洲精品美国一| 91免费精品国自产拍在线不卡| 国产精品毛片久久久久久| 懂色一区二区三区免费观看| 国产日韩精品一区| 成人污污视频在线观看| 欧美国产精品专区| 99riav一区二区三区| 日韩一区中文字幕| 色菇凉天天综合网| 亚洲综合在线观看视频| 免费人成在线不卡| 欧美国产视频在线| 尤物视频一区二区| 亚洲午夜久久久| 337p日本欧洲亚洲大胆色噜噜| 国产成人av影院| 亚洲一区二区三区激情| 精品久久久久99| 欧美午夜片在线观看| 懂色中文一区二区在线播放| 免费在线欧美视频| 五月激情六月综合| 国产精品美女久久久久aⅴ | 丁香婷婷综合网| 欧美国产激情二区三区| 国产精品一区不卡| 国产精品全国免费观看高清| 91小视频在线| 午夜精品福利一区二区三区av| 91精品国产综合久久精品麻豆| 久久精品国产99| 国产精品情趣视频| 91国产免费看| 麻豆一区二区三| 国产精品久久99| 在线综合亚洲欧美在线视频| 国产一区福利在线| 亚洲色图另类专区| 欧美一级日韩一级|