002
06.10.2005, 08:04 Uhr
Tommix
|
Morgen, nicht firma.Marke sondern vw.Marke. Außerdem scannt %c nach einem Zeichen, hier ist %s gefragt. Wenn Du damit leben kannst, Leerzeichen statt + als Trenner zu verwenden, könntest Du so ran gehen (wobei allerdings der Fall, daß ein Eintrag länger als 20 Zeichen ist, nicht abgefangen wird):
C++: |
#include <stdio.h>
char in[] = "VW Golf 2001 grün";
struct firma { char Marke[20]; char Type[20]; int baujahr; char farbe[20]; };
firma vw;
int main () { int gelesen = sscanf(in, "%s %s %d %s", vw.Marke, vw.Type, &vw.baujahr, vw.farbe); return 0; }
|
Gruß, Tommix |