PDA

Visualizza la versione completa : [C] Riga di comando


Brolli
20-11-2002, 21:14
Salve, sono nuovo di C, volevo sapere come si fa a prendere un argomento dalla riga di comando e caricarlo in una variabile.

es io scrivo:



mioprog.exe ciao_bello ciao_brutto

ed la variabile "a" assuma il valore "ciao_bello" e "b" il valore di "ciao_brutto"

Grazie :) :D

matsim
20-11-2002, 21:51
Devi passare al main il parametro argv e poi assegnare il suo valore ad una variabile.
Es.

Io scrivo avvio -x come comando.

Nel sorgente scrivo:

main(char *argv[])
{
char variabile[1000];

variabile[] = *argv[]; // non sono sicuro di questa assegnazione

}

Ciao !!!

Brolli
20-11-2002, 21:58
Non funzia! :(

wolf64
21-11-2002, 00:56
Prova con questo:


#include <stdio.h>

// **argv Ŕ un puntatore ad un puntatore
main(int argc, char **argv) {

if(argc < 2)
printf("\nNumero di parametri errato!\n");
// Se non ci sono abbastanza parametri restituisce
// un messaggio di errore
else
printf("\nLa stringa immessa Ŕ: %s\n\n", argv[1]);
// argv[1] perchŔ si deve visualizzare il secondo parametro
// se visualizzasse il primo argv[0] restituirebbe il nome
// del programma
}

Brolli
21-11-2002, 14:04
Va beh grazie cmq avevo giÓ risolto :)

Brolli
21-11-2002, 14:06
Grazie :D

Loading