char array mit mehreren 0 terminierten strings
-
In einem char Array sind mehrere 0 terminierte Strings gespeichert. Die Größe des gesamten char Arrays ist bekannt (size) und die anzahl der zeichenketten ebenso (number).
Wie kann ich nun am geschicktesten die einzelnen zeichenketten auslesen?
void decode(char* array, int size, int number)
{
//eure meinung
}
-
Da du die Größe kennst, kannst du ja durch das Array gehen und die '\0' zählen.
Normalerweise macht man sowas mit einem Array von char*, z.B.
char *feld[]
. So wie argv von main().
Der letzte Zeiger in dem Feld kann dann NULL sein.
-
Naja, gibts da nicht irgendwie nen funktion in c, die automatisch nach der /0 sucht?
-
strlen() - Die findet aber nur die erste '\0' weil danach der String zu Ende ist.
strchr() kannst du auch mit '\0' aufrufen.