|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2006
Messaggi: 271
|
[C] estrarre IP da una stringa
Ciao a tutti.
Ho una stringa del tipo: "ABC 1 AB INDIRIZZO-IP:PORTA 1 ABC" da cui vorrei estrarre l'inidirizzo IP ed in un secondo momento (magari con lo stesso metodo) estrarre anche la porta e salvare entrambi in due variabili. Considerando che la prima parte è costante ("ABC 1 AB") avevo pensato di estrarre i primi Tot caratteri (compreso l'IP) e poi eliminare la prima parte, ma poiché l'indirizzo IP cambia, potrei avere sequenze di una, due o tre cifre tra un punto e l'altro dell'indirizzo ip, percui l'ip potrebbe venirmi troncato. Qualche idea? Magari suggerendomi qualche comando. Grazie. |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
Quote:
http://www.cplusplus.com/reference/c...ng/strchr.html
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
|
|
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Jan 2006
Messaggi: 271
|
Quote:
|
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7260
|
Quote:
Codice:
char* stringa2 = (char*)malloc(sizeof(char[50])); strncpy(stringa2, &stringa[9], 50); dopodichè si procede usando strtok: Codice:
char* ip = strtok(stringa2, ":"); char* port = strtok(NULL, " "); Ultima modifica di k0nt3 : 16-01-2009 alle 16:39. |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
altrimenti si puó usare anche sscanf con un format string del genere:
Codice:
"ABC 1 AB %u.%u.%u.%u:PORTA 1 ABC" |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
invece per prelevare anche la porta:
Codice:
"ABC 1 AB %u.%u.%u.%u:%u 1 ABC" |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:12.












ho concluso con: kvegeta, doctordb, Leland Gaunt.








