Strings (Zeichenketten)


    L = long Register, D = double Register
    S = string Variable


    move_s      S1, S2;         kopiere String "S1" to "S2"
    move_p2s    S1, L, S2;      kopiere Zeichen bei Position "L" von "S1" nach "S2"
    move_s2p    S1, S2, L;      Kopiere String "S1" nach Position "L" bei "S2"

    move_s_a    S1, S2, L;      kopiere String "S1" zu String Array "S2"
    move_a_s    S1, L, S2;      kopiere von String Array "S1" zu String "S2"

    add_s       S1, S2, S3;     addiere String "S1" und "S2" zu "S3"

    strlen      S, L;           gibt die Stringlänge in "L" zurück
    strleft     S1, L, S2;      kopiere die linken "L" Zeichen von "S1" nach "S2"
    strright	S1, L, S2;      kopiere die rechten "L" Zeichen von "S1" nach "S2"
    ucase       S;              in Grossbuchstaben
    lcase       S;              in Kleinbuchstaben
    char        L, S;           wandelt den ASCII-code von "L" in einen String "S"
    asc         S, L;           wandelt den String "S" in den ASCII-code "L"


                        |------ wird "1" gesetzt wenn wahr, "0" wenn falsch
    eq_s        S1, S2, L;      gleich
    neq_s       S1, S2, L;      ungleich
    
Strings werden wie andere Felder deklariert:

        string      s[13];          Platz für 12 Zeichen
    
Stringkonstante nach "s" kopieren:

        move_s      "Hello", s;
    
String anhängen:

        add_s       s, " world!", s;        -> "Hello world!"
    
Grossbuchstaben:

        ucase       s;                      -> "HELLO WORLD!"
    
Einen Teil ändern:

        push_i      6, L0;
        move_s2p    "YOU!  ", s, L0;        -> "HELLO YOU!  "
    
Prev: Felder | Next: Zeit