Oppure

Loading
22/07/11 18:39
jaco94++
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:

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 ?

aaa
22/07/11 19:26
       if(cmp=="-p")
        {
            fl_op.print=true;
            continue;
        }
        else if(cmp=="-h")
        {
            continue;
        }
        else if(cmp=="--name")
        {
            continue;
        }
Ultima modifica effettuata da 22/07/11 19:27