bei string an zeile springen



  • Tach,

    wie kann ich in einem String zu einer Zeile springen und die nächsten Zeilen nehmen und diese in eine Variable schreiben? Zum Beispiel bei

    00dfds0dg d5 ds54sd 4ds 4sd 8f7sd 8f7ds 4ds d5 f7sd 5df4 8sd

    das "d5"? Das Besondere daran ist, dass ich sagen möchte, gehe an Zeile 10 und lies davon die nächsten 2 Zeichen (ist also gleich d5). Ich möchte also nicht nach dem String suchen, sondern die Zeile "anspringen".

    Hoffe ihr versteht mein Problem und könnt mir bei einer Lösung behilflich sein.



  • öhm, einfach mit man: strchr(3) im String suchen (nach dem Zeilentrennzeichen '\n')und dann die ersten 2 Zeichen kopieren (mit zB. man: memcpy(3)).



  • Ich vermute du meinst nicht zeile sondern zelle
    dann geht das relativ einfach mit
    void *memcpy( void *dest, const void *src, size_t count );

    char input[100]="00dfds0dg d5 ds54sd 4ds 4sd 8f7sd 8f7ds 4ds d5 f7sd 5df4 8sd";
    char dest[20];
    memcopy(dest,(input+10),3);  // Zeile 10 
    dest[2]=0x00
    


  • Ich vermute du meinst nicht zeile sondern zelle

    Wobei ich eher Position vermuten würde. Der Begriff Zelle sagt mir in diesem Zusammenhang auch nicht viel....

    dest[2]=0x00

    Ahja...:)


Anmelden zum Antworten