请问如何将一个字符串赋值给一个字符数组

解决方案 »

  1.   

    var str: String;
        cc: array [0..10] of char;  strpcopy(cc,str);
      

  2.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
      a : Array [0..255] of char;
      b : String;
    begin
      b := 'Hello';
      copymemory(@a, pchar(b), length(b));
      showmessage(string(a[0]+ a[1] + a[2]));
    end;
      

  3.   

    如果定义一个LONG型的变量(例如100,它在内存中占4个字节
    16进制是64000000)
    但在单片机中是00000064应该如何转换
    好象是用内存拷贝
    高分!!!
      

  4.   

    这是内存的存放形式而已. 与程序无关.
    如Intel和AMD
    它们在存放的16进制时的顺序刚好相反.
    一个是64000000
    一个是00000064
    但它们取值后都是100
      

  5.   

    delphi中Strings型变量,本身就是一个数组。
      

  6.   

    试试:
    const k:integer=24;tmp:=$a000;//或tmp:=ord(tmp);
    tmp:=tmp shl k;//shr是移位操作,这里表示左移位
      

  7.   

    试试:
    const k:integer=24;tmp:=$a000;//或tmp:=ord(tmp);
    tmp:=tmp shl k;//shl是移位操作,这里表示左移位