DELPHI中有没有像VB那样left()、right()类似的截取字符串的函数?
还有,如果要把一个变量和字符串合在一起赋值给另一个变量应该如何做?
下面的语句有错吗?
databuff32:pchar;
cardno:pchar;
 databuff32:=cardno + 'FFFFFFFFFFFFFFFFFFFF';

解决方案 »

  1.   

    可以用COPY啊,这是它的定义: Copy(S; Index, Count: Integer): string;
    就是从S字符串的第Index个字符开始复制Count个字符。'FFFFFFFFFFFFFFFFFFFF'是STRING型的,databuff是ANSISTRING型的,不可以这么写。要进行类型转换才可以。
      

  2.   

    最好用 string ,不用pchar, 因為我感覺你不大會用pchar;>>DELPHI中有没有像VB那样left()、right()类似的截取字符串的函数?
    用 copy 就可如果用pchar 的, 也可用 strCopy
      

  3.   

    好像PCHAR类型不支持这种操作,你为什么不用str?
      

  4.   

    databuff32必须分配足够内存databuff32:=StrAlloc(strlen(Cardno)+sizeof('FFFFFFFFFFFFFFFFFFFF')+1);
    strcpy(databuff32,Cardno);
    strcat(databuff32,'FFFFFFFFFFFFFFFFFFFF');
      

  5.   

    如何转换?
      还有,如果要对edit1.text 进行赋值上面的变量 该如何写?是不是写
    databuff32:=edit1.text;
    如果对控件赋值呢?是否写成
    edit1.text=databuff332;
      

  6.   

    要进行STR和PCHAR的转换用强制转换STRING()PCHAR()
    edit1.text := string(databuff32);
    databuff32 := pchar(edit1.text);
      

  7.   

    DELPHI中, string类型和Pchar类型有什么不同呢?我要调用个函数,在C中参数是指针类型的,在DELPHI中可以用STRING类型吗?
      

  8.   

    pchar 和C中的 char * sss是一样的。
    string 是Delphi特有的类型,和C不兼容
      

  9.   

    >>DELPHI中有没有像VB那样left()、right()类似的截取字符串的函数?uses StrUtils;LeftStr(const AText: AnsiString; const ACount: Integer); 
    RightStr(const AText: AnsiString; const ACount: Integer); 
      

  10.   

    LeftStr(const AText: AnsiString; const ACount: Integer); 
    RightStr(const AText: AnsiString; const ACount: Integer); 
      

  11.   

    string能和PCHAR进行转换吗?
      

  12.   

    基本上
      PChar->string是安全的
     但是String->PChar自己头脑一定要清楚String内容随时可能更改,
     最好还是自己分配内存再strcopy一劳永逸