Teilstring bis n-te Stelle



  • Hallo,

    habe schon lange nichts mehr mit Ansi C gemacht und mir fällt imo keine Funktion ein. Und zwar suche ich eine Funktion, die aus einem String einen Teilstring zurückliefert, der bis zu einer n-ten Position geht.
    Also sprich:

    String: "Hallo du da"
    Länge: 5

    Funktion soll zurückgeben "Hallo"

    Vielen Dank für die Hilfe.



  • Wenn du den Ausgangsstring nicht mehr brauchst, kannst du einfach an die Position str[5] ein '\0' setzen, damit schneidest du den hinteren Teil ab (\0 ist die Stringende-Marke). Andernfalls könntest du den Teilstring auch per strncpy() oder memcpy() in ein neues Array kopieren (Endemarke nicht vergessen).


Anmelden zum Antworten