Dos

di il
7 risposte

Dos

Ciao a tutti,
ho iniziato da poco lo studio del c++.
avrei una domanda:
come faccio ad usare il contenuto di una variabile all'interno del comando system? vi faccio un esempio:

int a;
cout<<"inserire un ip"<<endl;
cin>>a;
system("tracert"a);
il codice non funziona ma spero di essermi spiegato decentemente almeno...

7 Risposte

  • Re: Dos

    Abc
  • Re: Dos

    Prima di tutto un'IP non può essere di tipo int, poichè contiene i punti (es: 123.456.789.0).

    Comunque è impossibile (credo) ciò che chiedi. Mi spiace. Semmai trova una funzione simile al comando TRACERT.
  • Re: Dos

    
    string a;
    cout<<"inserire un ip"<<endl;
    cin>>a;
    string tr = "tracert " + a;
    system(tr);
    
  • Re: Dos

    Dà l'errore "Impossibile convertire 'std::string' a 'const char*' nel primo argomento in 'int system(const char*)'".
  • Re: Dos

    Ingegnati.
    
    system(tr.c_str());
    
  • Re: Dos

    Yo! La funzione c_str() non la conoscevo. Sei un grande!
  • Re: Dos


    http://www.cplusplus.com/reference/string/string/c_str
Devi accedere o registrarti per scrivere nel forum
7 risposte