Buenas, tengo el programa el cual le meto parámetros desde la shell:
./programa -d 1234
como ven en los parámetros tenemos a -d como argv[1] y a 1234 en argv[2], pero 1234 es una CADENA, no un entero o.k.
Lo que necesito hacer es separar esos numeros, para poder, digamos, necesito que se multipliquen entre si... entonces al hacer
./programa -d 1234 al dar enter aparezca 24.. o sea, se multiplican entre si.
El problema esta en como paso un array de caracteres a uno de enteros, por que al pasarlo por la funcion atoi():
x=atoi(argv[2]) /*x valerá 1234 (mil doscientos treinta y cuatro) y lo que quiero es que sea....
x[1]=1
x[2]=2
x[3]=3...
y ya teniendo esto, poder hacer mis operaciones....
me han dicho que debo declarar a argv como integer en la funcion main() asi:
int main(int argc, int **argv) .. pero como recuerdan, ay un parámetro también que es string.... el argv[1] que es "-d".. y puies, esto no sería compatible con un integer.
Alguna sugerencia o funcion??
salu2





Autor




En línea




