2016-12-14 4 views
-5

Müssen Sie eine Zeichenfolge in Array von Zeichenfolgen aufteilen. Das Problem ist, dass ich keine Trennzeichen habe. Zum Beispiel: wenn ich habe 0970909547091000000089942200 und ich muss in Array von Strings aufgeteilt werden und wissen, dass Tannen String 3 Ziffern, zweite Zeichenfolge haben 7 Ziffern, dritte Zeichenfolge haben 2 Ziffern und dergleichen. Ich suche, aber überall ist die Antwort mit irgendwelchen Trennzeichen.Teilen Sie eine Zeichenfolge in Arrays von Zeichenfolge ohne Trennzeichen in C

+1

Warum nicht einfach neue Arrays mit fester Größe erstellen und die Daten manuell kopieren? – George

+0

Dies ist eine Zeile von db, ich habe viele Zeilen in der Datei und muss diese Zeichenfolge in ein Array von string (als Host-Variable) aufteilen und alle Zeilen in db einfügen. Ich weiß, wie Sie einfügen und andere Verarbeitung mit bd, Frage ist, wie Zeichenfolge –

Antwort

1

Sie müssen es nur auf die harte Tour tun.

char first[4]; 
char second[8]; 
... 
memcpy(first,str,3); 
first[3] = 0; 
memcpy(second, str + 3, 7); 
second[7] = 0; 
... 
+0

aufgeteilt, wenn ich 1000 Zeichenfolgen wie diese in Datei haben? mach es für jeden String in einer Schleife? Jede Zeichenfolge wird im selben Modus aufgeteilt. –

+0

yup, loops ....... – pm100

Verwandte Themen