Hallo, ich brauche mal einen Rat, wie ich aus einem dynamisch langem String parsen kann.
Nehmen wir an, ich habe einen String namens "string" in denen Wörter, Zahlen stehen, die durch Leerzeichen getrennt sind. Ich würde gerne diesen String bis zum ersten Leerzeichen auslesen und das Wort vor dem ersten Leerzeichen in eine gesonderte Stringvariable "string2" einfügen.
Mein Problem dabei ist, dass ich mit sscanf nicht arbeiten kann, da der Inhalt in "string" immer unterschiedlich lang ist.
kann man die sscanf-Funktion anders umbauen als:
oder gibt es da eine noch bessere Funktion, die mir nur das erste Wort meines dynamischen Strings liefert?
Später habe ich angedacht, dass mir die sscanf-Funktion auch alle vorkommenden Wörter und Zahlen liefern soll. aber für einen Vergleich mit strcasecmp ist mir das erste Wort gerad am wichtigsten.
Liebe Grüße.
Nehmen wir an, ich habe einen String namens "string" in denen Wörter, Zahlen stehen, die durch Leerzeichen getrennt sind. Ich würde gerne diesen String bis zum ersten Leerzeichen auslesen und das Wort vor dem ersten Leerzeichen in eine gesonderte Stringvariable "string2" einfügen.
Mein Problem dabei ist, dass ich mit sscanf nicht arbeiten kann, da der Inhalt in "string" immer unterschiedlich lang ist.
kann man die sscanf-Funktion anders umbauen als:
C:
node * anhaengen(node* list, void* neuer_String)
{
...
char* string2 = NULL;
char* string = (char*) aktl_Elem -> content;
sscanf(string, "%s...",string2);
if(strcasecmp((char*) neuer_String, string2) == 0)
{
...
oder gibt es da eine noch bessere Funktion, die mir nur das erste Wort meines dynamischen Strings liefert?
Später habe ich angedacht, dass mir die sscanf-Funktion auch alle vorkommenden Wörter und Zahlen liefern soll. aber für einen Vergleich mit strcasecmp ist mir das erste Wort gerad am wichtigsten.
Liebe Grüße.
Zuletzt bearbeitet: