DELPHI中有没有像VB那样left()、right()类似的截取字符串的函数?
还有,如果要把一个变量和字符串合在一起赋值给另一个变量应该如何做?
下面的语句有错吗?
databuff32:pchar;
cardno:pchar;
databuff32:=cardno + 'FFFFFFFFFFFFFFFFFFFF';
还有,如果要把一个变量和字符串合在一起赋值给另一个变量应该如何做?
下面的语句有错吗?
databuff32:pchar;
cardno:pchar;
databuff32:=cardno + 'FFFFFFFFFFFFFFFFFFFF';
就是从S字符串的第Index个字符开始复制Count个字符。'FFFFFFFFFFFFFFFFFFFF'是STRING型的,databuff是ANSISTRING型的,不可以这么写。要进行类型转换才可以。
用 copy 就可如果用pchar 的, 也可用 strCopy
strcpy(databuff32,Cardno);
strcat(databuff32,'FFFFFFFFFFFFFFFFFFFF');
还有,如果要对edit1.text 进行赋值上面的变量 该如何写?是不是写
databuff32:=edit1.text;
如果对控件赋值呢?是否写成
edit1.text=databuff332;
edit1.text := string(databuff32);
databuff32 := pchar(edit1.text);
string 是Delphi特有的类型,和C不兼容
RightStr(const AText: AnsiString; const ACount: Integer);
RightStr(const AText: AnsiString; const ACount: Integer);
PChar->string是安全的
但是String->PChar自己头脑一定要清楚String内容随时可能更改,
最好还是自己分配内存再strcopy一劳永逸