parsing af en linie.
Hej.Jeg prøver på at pille nogle bestemte ting ud af en *.txt fil der ser ud som følger:
Brugernavn: tullepige
Email adresse: tullepige@hotmail.com
Pris: 185,00 DKK ( x 2)
Finn Jensen
østrevej 3a 2th
8000 Århus C
75659797
Jeg skal bruge:
tullepige
tullepige@hotmail.com
185.00
2
Finn Jensen
østrevej 3a 2th
8000
Århus C
75659797
Og alle skal bruges som strenge senere i programmet pånær 185.00 og 2 - de skal være som int's.
Mit problem er i linien med "Pris: 185,00 DKK ( x 2)"
jeg kan godt få "185,00" pillet ud, og jeg kan også godt pille "2" ud, men bare ikke samtidig!
Hvordan sætter jeg disse to funks sammen?
Koden;
*******************************************
Pris = strstr (linie,"Pris: ");
if( Pris == linie )
{
Pris += 6;
int len;
char *p1,*p2;
p1 = Pris;
while((p2=strstr(p1,"DKK"))!=NULL)
{
len = p2-p1;
strncpy(Pris,p1,len);
Pris[len]='\0';
}
cout << Pris << ";" << endl; //AntalVarer << ";" << endl;
}
AntalVarer = strstr (linie,"( x ");
if( AntalVarer )
{
AntalVarer += 4;
int len;
char *p1,*p2;
p1 = AntalVarer;
while((p2=strstr( p1, ")" ))!=NULL)
{
len = p2-p1;
strncpy(AntalVarer,p1,len);
AntalVarer[len]='\0';
}
cout << AntalVarer << ";" << endl;
}