PDA

View Full Version : [C] Passare numeri interi da riga di comando al main... si può fare?


maeco84
20-05-2007, 18:43
...si può fare? Per passare delle stringhe e' sufficiente fare così:

int main(int argc, char *argv[]){
}

./a.out ciccio

e in argv[1] troverò "ciccio"... ma se voglio passare un numero intero...

./a.out 123

come faccio? Si può fare? O sono costretto a convertire la stringa "123" in un numero??? :muro: Grazie...

MEMon
20-05-2007, 19:18
devi convertire, l'argomento viene passato come array di caratteri(stringa)

maeco84
20-05-2007, 19:25
devi convertire, l'argomento viene passato come array di caratteri(stringa)

Peccato...

71104
20-05-2007, 21:18
non capisco il problema... nulla ti vieta poi all'interno del programma chiamato di riconvertire con atoi...

Ziosilvio
20-05-2007, 22:14
se voglio passare un numero intero...

./a.out 123

come faccio?
Fai come ti ha detto 71104: prendi l'argomento da riga di comando, che è una stringa; e la converti in numero intero con atoi.

recoil
20-05-2007, 23:41
come faccio? Si può fare? O sono costretto a convertire la stringa "123" in un numero??? :muro: Grazie...

beh dai non è mica una tragedia :D