delphi 中的move()和pos()函数究竟是怎样用的?

如题所述

第1个回答  2012-07-26
procedure Move(const Source; var Dest; Count: Integer);
将Source按字节拷贝到Dest。Count为要拷贝的字节数。
var
A: array[0..1] of Char;
B: array[0..1] of Char;
begin
A[0]:='1';
A[1]:='2';
Move(A, B, SizeOf(B));
end;

function Pos(Substr: string; S: string): Integer;
在S中查找Substr第一次出现的位置。返回0表示在S中没有找到Substr。
var S: string;
begin
S := ' 123.5';
while Pos(' ', S) > 0 do //将S中的空格替换成'0’
S[Pos(' ', S)] := '0';
end;本回答被网友采纳
第2个回答  2012-08-04
Move:

Copies bytes from a source to a destination.
Unit
System
Category
miscellaneous routines
Delphi syntax:
procedure Move(const Source; var Dest; Count: Integer);
C++ syntax:
extern PACKAGE void __fastcall Move(const void *Source, void *Dest, int Count);
Description
Move copies Count bytes from Source to Dest. No range checking is performed. Move compensates for overlaps between the source and destination blocks.
Whenever possible, use the global SizeOf function (Delphi) or the sizeof operator (C++) to determine the count.
........................................................
Pos:

Returns the index value of the first character in a specified substring that occurs in a given string.
Unit
System
Category
string handling routines
Delphi syntax:
function Pos(Substr: string; S: string): Integer;
Description
In Delphi, Pos searches for a substring, Substr, in a string, S. Substr and S are string-type expressions.
Pos searches for Substr within S and returns an integer value that is the index of the first character of Substr within S. Pos is case-sensitive. If Substr is not found, Pos returns zero.
The PosEx function is similar to Pos, but provides additional features and can be used in C++ code.
第3个回答  2012-07-26
Delphi没有move函数吧?

函数的用法,推荐你去下载一个PDF文档《Delphi函数参考大全》,里面几乎包括了所有常用的函数。

百度可以搜到。

delphi 中的move()和pos()函数究竟是怎样用的?
Move(A, B, SizeOf(B));end;function Pos(Substr: string; S: string): Integer;在S中查找Substr第一次出现的位置。返回0表示在S中没有找到Substr。var S: string;begin S := ' 123.5';while Pos(' ', S) > 0 do \/\/将S中的空格替换成'0’S[Pos(' ', S)] := '0';end...

delphi函数move用法
Move是按字节来复制的,因此,在分配空间时,需要根据String中字符所占空间来计算。+1是为了存储字符串结束标志。所以有ps := StrAlloc(Length(s)*sizeof(s[1])+1);另外,Move是传的地址,而String类型与PChar的类型又不一致,会导致编译器自动进行优化,结果就会出现问题。最简单的解决办法是进行强...

delphi中pos函数怎么用?
在delphi中使用汇编异常的简单,只用使用关键字asm ...end来引导就行了。 得到一个字符在字符串中的位置有很多方法,最简单的就是使用delphi自己的Pos函数 。另外一个方法就是使用 循环查找字符串数组的方法,二分法等,这几种是比较常规的方法,其中建议最好不使用Pos函数。 因为,虽然使用该函数写的...

Delphi字符串列表及应用(一)
虽然应用程序以不同的方法使用这些列表 但Delphi通过一个叫字符串列表(Tstrings)的对象提供统一的界面 并且在不同场合可相互转化 例如 可以在TMemo部件中编辑某一字符串 并把它当成列表框中列表项使用 在Delphi集成开发环境中也经常要使用字符串列表 如在Object Inspector窗体的取值栏中常列有Tstrings字符...

DELPHI基础教程:Delphi图形图像编程(一)[1]
Integer)DrawFocuseRect DrawFocusRect(Const Rect : TRect)此方法绘制一矩形以指示此矩形获得焦点 此方法是异或(XOR)函数 第二次调用时原有矩形将消失 DrawFocuseRect绘制的矩形不能滚动 要实现滚动功能则先调用此方法使矩形消失 待滚动过后重新绘制 lishixinzhi\/Article\/program\/Delphi\/201311\/25247 ...

如何使用Delphi设计强大的服务器程序[1]
使用原ADO函数来连接数据库 服务器程序通常都与数据库想结合 那么使用Delphi开发的时候 通常使用ADO的控件来制作 但如果你学习ADO手册会发现 对于服务器其实不需要控件来完成数据的操作 可以直接使用ADO相应的函数来完成 主要因为服务器程序与数据库通常都是比较简单的操作 没有很复杂的 所以使用原ADO模式就...

delphi中POS函数返回的是一个什么值?我ShowMessage(Pos(,sF
一、delphi中POS函数返回的是一个什么值?我ShowMessage(Pos(,sFullpath));出错说不兼容的STRING AND INT  Pos的位置,所以是整数类型来的。可以这样用:ShowMessStr(Pos('\\',sFullpath)));二、delphi中POS函数返回的是一个什么值?我ShowMessage(Pos('\\',sFull...Pos返回的是当前子串所...

在Delphi中,怎么查找字符串?
Delphi提供的字符串函数里有一个Pos函数,它的定义是: function Pos(Substr: string; S: string): Integer; 它的作用是在字符串S中查找字符串Substr,返回值是Substr在S中第一次出现的位置,如果没有找到,返回值为0。 使用pos函数来查找字符第一次出现的位置 1 2 3 4 5 6 7 8 9 var str1:string; i,j...

Delphi中怎样得到鼠标的当前位置
GetCursorPos

请教pos函数(delphi)
n:=pos('+',s);\/\/判断+号的位置 s:=copy(s,n+3,length(s)-(n+2));\/\/复制QQ后面的内容,位置为n+3,长度为length(s)-(n+2)if n <> 0 then\/\/如果n不为0,既有+号,则进行下面步骤。edit1.Text:=s else\/\/如果n为0,既没有+号,则edit1中注明没有。edit1.Text:='第'+...

相似回答