Funktion zum Aufteilen eines Char-Arrays



  • Hallo!

    Ich bin auf der Suche nach einer Funktion welche ein Char-Array, bei einem bestimmten Delimiter aufteilt und die Substrings in ein Zeiger-Array speichert.

    Pseudocode:

    char **pntpnt = splitfunction(*char,"delimiter");

    Gibt es eine Funktion die so etwas, bzw. so etwas ähnliches kann?



  • Wenn "delimiter" ein string ist, der komplett gefunden werden muss, dann gibt's nichts fertiges. Dann würde ich eine Funktion mit strstr() basteln.
    Wenn aber "delimiter" ein string ist, wo jedes einzelne Zeichen des Strings ein Trennzeichen ist, dann wäre strtok() eine Möglichkeit. Wobei von der Verwendung von strtok() eher abgeraten wird (siehe dazu die manpage)

    man: strstr
    man: strtok


Anmelden zum Antworten