int aus string filtern
-
Hi,
ich hab folgendes:
char *string="(34,43)(23,43)(56,43)(87,67)";
Die Zahlen sind Koordinaten, die ich auslesen.
Es gibt doch einen Befehl, der mir aber nicht mehr einfällt, mitdem man die Zahlen ganz einfach in int Variablen bringt. Ich glaub das war irgend ein print Befehlt, also: ("(%d,%d)(%d,%d)(%d,%d)(%d,%d)",a,b,c ... ).
Ich weiß leider nicht wie der Befelt dafür heißt und wie man den genau anwendet. Ich hoffe ihr könnt mir helfen.MfG
Daniel
-
Die Funktion nennt sich "sscanf", näheres dazu in der MSDN:
cya
-
Danke, eine Problem hab ich aber noch:
char *string="Kord: 12,20";
int a,b;
char *text="";scanf(string,"Kord: %d,%d", &a,&b); //das geht
scanf(string,"%s %d,%d",&text,&a,&b); //das geht nichtWas ist beim zweiten falsch?
MfG
Daniel
-
ups, hab den Fehler schon gefunden
-
@daniel und wo war der fehler (andere wollen das vieleicht auch wissen)
-
[cpp]
char text[20];
//....
scanf(string,"%s %d,%d",text,&a,&b); //das geht
[/cpp][ Dieser Beitrag wurde am 29.12.2002 um 17:50 Uhr von D@niel $chumann editiert. ]