wie kann ich eine ipv4 Adresse in 4 Bytes teilen
-
Hallo,
wie kann ich eine ipv4 Adresse z.B "149.49.49.10" in 4 teilen und diese z.B. in ein Array ip speichern. (Also ip[0] = 149, ip[1]= 49 usw..)
Viele Grüße,
CL
-
z.B. mit einer Union.
-
Aus der Stringform heraus am besten mit inet_addr.
-
oder mit
char ca[4]; for (int i = 0; i < 4; ++i) getline(cin, ca[i], '.')
-
z.B. mit einer Union.
weiss nicht, wie das geht
Aus der Stringform heraus am besten mit inet_addr.
verstehe ich auch nicht
Krux schrieb:
oder mit
char ca[4]; for (int i = 0; i < 4; ++i) getline(cin, ca[i], '.')probiere ich morgen gleich aus
CL bedankt sich.
-
inet_addr ist eine Funktion unter Windows, die eben eine solche Zeichenkette (z.B. "122.77.89.123") in einen unsigned long umwandelt. Jedes Byte davon entspricht dann einem der Felder, kann man hier gut mit der union kombinieren.
Zur union kannst du ein beliebiges Tut angucken (ist nicht viel an Stoff)