String byteweise auslesen



  • Hi Leute, ich brauche Hilfe!!!!

    Ich muss einen String (ABC byteweise (wortweise) auslesen, bis zur terminierenden 0x0000 incl. der terminierenden 0)

    A = 0xEXC1
    B=  0xE000
    C = 0x00A0
    
    0 = 0x0000
    

    Ich muss die Anzhal der Bytes (Worten berechnene)

    Es wäre super, wenn mir jemand helfen würde

    Im Voraus Vielen dank

    Lena



  • fanbjs schrieb:

    A = 0xEXC1
    

    das X steht für 0...f oder wie?
    der 'string' besteht aus 16-bit werten?
    erklär das noch mal anders...



  • Woher hast du denn den String? Wenn du ihn schon im Speicher hast, kannst du die einzelnen Zeichen über ihren Index ansprechen und mitzählen, wann str[i]=='\0'](c] (Stringende) bzw. [c]isspace(str[i]) (Wortende) gilt. Außerdem kannst du mit strlen() recht einfach die Länge eines Strings ausrechnen lassen.



  • Vielen Dank. Ich habe das Problem gelöst. Ich habe noch eine Frage.

    Ich möchte aus den
    A = 0xEXC1
    B= 0xE000
    C = 0x00A0
    .......
    0 = 0x0000

    ein String bauen, und dann mit meiner Programm Wortweise auslesen.

    Wie baue ich so ein String?

    Im Voraus Vielen dank


Anmelden zum Antworten