strings trennen

Dolphon

Erfahrenes Mitglied
HI,

ich lese ein Datei ein.
Jede Datenzeile ist durch 4 Leerzeichen von einander getrennt.
Und jeder Datensatz durch ein Leerzeichen.

Beispill

Code:
sd dedkdldld keidkejd    kdieodk kdpeödke ldöslöeklkd    dkeidkden.....

Nun möchte ich gerne erstmal nur jede Datenzeile trennen.

Leider habe ich keine Ahnung wie die entsprechende zeile dazu ausehen.
Hier ein kleiner Anfang:

Code:
struct daten
{
char datensatz[200];


}

daten merker;
File *vin, *vout;

void aendern()
{
 fgets(merker.datensatz, 200, vin);

int zahler=1;
int i=0; 
do
 {
  if(merker.datensatz[i] == '   ß ')
    {

 ?    
   }
     
 }
}
 
Soll das für C oder C++ sein?

In C++ kannst du das evntl. über String-Methoden machen (schau mal nach find_first_of und substr) oder eleganter mit Regulären Ausdrücken (schau mal nach boost.regex).

In C würde ich den Char-Array mit einer Schleife Zeichen für Zeichen durchgehen und jeweils die Abfrage machen:
C:
zeichen[i] == ' ' && zeichen[i+1] == ' ' && zeichen[i+2] == ' ' && zeichen[i+3] == ' '
 
Zurück