PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C] String aufteilen



Prick
24-04-2003, 21:19
Hallo,

kleine Frage vielleicht könnt ihr mir ja helfen.
ich habe in einer char Variable eine ip stehen. Diese IP möchte ich nun in weitere Variablen aufteilen.
Beispiel:
var_ip = 127.0.0.1
Dann sollen die einzelnen teile wie folgt in die variablen geschrieben werden
var1 = 127
var2 = 0
var3 = 0
var4 = 1

Das ganze soll ich in C geschehen.
Lässt sich mit Sicherheit über eine while-schleife händeln, leider fehlt mir eine Idee, wie genau. :-)

Danke im Voraus,
h.d.

tkortkamp
24-04-2003, 22:18
Hi!

Das kannst du z.B. mit sscanf machen:


char *str = "127.0.0.1";
int var1, var2, var3, var4;

sscanf(str, "%i.%i.%i.%i", &var1, &var2, &var3, &var4);


c ya,
Tobias

Prick
24-04-2003, 22:35
Danke, genau das, was ich brauche.

Schnitz
25-04-2003, 17:16
Probiers mal mit strtok, dann sind allerdings die Punkte weg!