ARRAY beschreiben

mburggra
2008-04-03
2008-04-07
  • mburggra - 2008-04-03

    Hallo,

    Wie schreibe ich etwas in einen Array ?

    Also ich habe einen Array: array1 [1..1500] OF BYTE

    Ist es möglich, dass wenn ich zum Beispiel in eine Variable irgendetwas schreibe, z.b "Hallo", dass dieses Wort an den array1 weitergegeben wird ? Also die zugehörigen Zahlen der ASCII Zeichen dann in diesem Array stehen ??

     
  • Oberchefe - 2008-04-03
    VAR
       array1: ARRAY [1..1500] OF BYTE;
       String1: STRING;
       i: INT;
       Temp: STRING;
       xx: POINTER TO BYTE;
    END_VAR
    
    FOR i:= 1 TO LEN(String1) DO
    Temp:=MID(String1,1,i);
    xx:=ADR(Temp);
    array1[i]:=(xx^);
    END_FOR
    
     
  • mburggra - 2008-04-03

    und wo scheib ich da jetzt mein "hallo" rein ?

     
  • mwatermann - 2008-04-04

    wie wärs mit einem string wo du dein hallo reinschreibst??

    ansonsten musst du jeden buchstaben deines hallo einzeln als ascii wert in dein byte array legen (zum beispiel)...

    aber vllt. solltest du dich auch noch mal wegen strings und arrays erkundigen, bzw. die hilfe zu rate ziehen...

     
  • mburggra - 2008-04-05

    es hat schon einen Sinn, dass ich in einen Array schreiben will und nicht in einen String...

    Aber danke trotzdem ich werds einfach mal irgendwie versuchen...

     
  • Oberchefe - 2008-04-05

    Zitat:
    und wo scheib ich da jetzt mein "hallo" rein ?

    VAR
       array1: ARRAY [1..1500] OF BYTE;
       String1: STRING;
       i: INT;
       Temp: STRING;
       xx: POINTER TO BYTE;
    END_VAR
    
    String1:='Hallo';
    FOR i:= 1 TO LEN(String1) DO
    Temp:=MID(String1,1,i);
    xx:=ADR(Temp);
    array1[i]:=(xx^);
    END_FOR
    
     
  • mburggra - 2008-04-07

    werden hier dann automatisch die ASCII- Zeichen von Hallo in das passende format für ein array umgewandeltm?? Sorry wenn ich so blöd frage, aber ich hab davon noch nicht sehr viel ahnung

     
  • Tobi - 2008-04-07

    Naja, ein ASCII Zeichen besteht ja nunmal aus einem Byte, ein ASCII String sind erstmal nur viele Bytes hintereinander, abgesehen von einigen weiteren (Endekennung usw.)

    mit der Funktion läuft das so, wie du dir es vorgestellt hast.

     

Log in to post a comment.