jaco94++ (Normal User)
Expert
Messaggi: 203
Iscritto: 22/10/2008
|
Salve a tutti!
ho un problema con il programma che sto sviluppando, quando gli passo degli argomenti tipo:
pscn -h -p 192.168.1.245 10 20
ho bisogno di ottenere in una stringa l'indirizzo ip e nelle altre 2 le porte di rete!
le opzioni -h -p non sono sempre necessarie.
Ho provato in questo modo:
Codice sorgente - presumibilmente C/C++ |
bool idx=false;
for(int i =1;i<argc;i++)
{
cmp=argv[i];
if(cmp=="-p")
{
fl_op.print=true;
}
else if(cmp=="-h")
{
}
else if(cmp=="--name")
{
}
if(atoi(cmp.c_str()))
{
if(idx==false)
{
fl_op.start=atoi(cmp.c_str());
idx=true;
}
else
{
fl_op.end=atoi(cmp.c_str());
}
}
}
|
da qui mi aspetto di ottenere dalla stringa -h -p 192.168.1.254 10 20
porta 1 = 10
porta 2 = 20
invece ottengo
porta 1 = 192
porta 2 = 20
come posso ottenere l'output desiderato ?
inoltre come posso riconoscere un indirizzo ip ?
|