国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在流中查找任意字串

2019-11-18 18:23:11
字體:
來源:轉載
供稿:網友

開發中有時需要在流中查找某個字串,這些字串有可能是ASCII表后半部分或混雜.但是網上提供的例程效果不佳而且代碼冗長.

后來自己抽個時間寫了一個,代碼極少,效率很高.僅供各位參考:


function ScanStream(T:Tstream;S:String):integer;
var i,j:integer;
    p:Pchar;
begin
  getMem(p,T.size);//分配內存
  T.ReadBuffer(p^,t.Size );//讀

  for i:=0 to T.Size -1 do begin
    for j:=1 to length(S) do
      if p[i+j]<>S[j] then break;//有一個不同即退出
    if j>length(S) then begin //依據
      result:=i+1;
      break; //完成
    end;
  end;
  FreeMem(p);
end;

 


上一篇:流的解壓及壓縮(代碼精簡高效)

下一篇:在Listbox加背景圖

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 沙坪坝区| 吴堡县| 尼玛县| 五指山市| 苍梧县| 天门市| 克什克腾旗| 呼玛县| 竹山县| 东方市| 临猗县| 威宁| 连江县| 沧源| 固始县| 海伦市| 白水县| 玛沁县| 元朗区| 琼中| 潼南县| 睢宁县| 松桃| 鹿泉市| 屏东县| 城市| 开化县| 广昌县| 安乡县| 河南省| 句容市| 红桥区| 贞丰县| 扶风县| 延吉市| 湛江市| 广饶县| 郴州市| 沐川县| 遵化市| 亳州市|