各位大哥好,我想问一下如果我用IdTCPServer组件来接收字符串的话,能不能用字符数组来接受啊,最好写个例程序之类的,还有就是字符串怎么转换成字符数组啊,比如我有一个字符串str:string和一个字符数组a:=arry of char,我怎样把str里的每个字符传给字符数组啊,就是说字符串的第一个字符付给a[0],第二个付给a[2]......以此类推,望各位大哥赐教

解决方案 »

  1.   

    http://blog.csdn.net/liangpei2008/archive/2009/04/25/4121820.aspx
      

  2.   

    还有就是如果可以用字符数组接收的话,我事先并不知道传来的字符串的大小,那用ReadBuffer读取数据的时候我我怎么设置字符数组的长度啊,我不想用ReadLn,因为后我还要对每个字符做判断,谢谢。
      

  3.   

    delphi里的字符串本身就是指针,所以存储在数组里没有问题,你使用move把字符串直接存进去就行了,或者用pchar过渡一下也行
    var
    a:array[0..255]of char;
    s:string;
    begin
    s:='china';
    move(s[1],a,5);//字符串->数组
    s:='';
    s:=strpas(a);//数组-〉字符串
    showmessage(s);
    end;