Teilstring anhand von fester Position und Länge ermitteln
-
Ich habe eine Textdatei, diese wird Zeilenweise ausgelesen, dabei wird nach einer bestimmten einmaligen Zeichenkette gesucht. Wenn diese Zeile gefunden wird, habe ich diese Zeichenkette in einem Puffer. Nun möchte ich von einer Position x so und so viele Zeichen y auslesen. Eine substr()-Funktion wie es PHP oder andere Sprachen haben, gibt es in C wohl leider nicht. Gibt es da etwas anderes, dass es ohne viel Aufwand auch kann?
Danke
-
Wie wärs mit
char *substr(char *dest, char *src, size_t start_index, size_t length) { strncpy(dest, &src[start_index], length); dest[length] = '\0'; return dest; }
-
BIG THX