SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: danime en Martes 26 de Diciembre de 2006, 08:22
-
hola
necesito que me ayuden
esta es la parte de un programa que necesita parametros en la funcion principal
int main (int argc, char *argv[])
int dim, row, column;
char vs;
row = atoi(argv[2]);
column = atoi(argv[3]);
vs = atoi(argv[4]);
dim= atoi(argv[1]);
los parametros a ingresar son por ejemplo 5 1 1 V
el problema es que no reconoce el caracter
como puedo arreglarlo???????
y otra pregunta
si yo quiero ejecutarlo en linux poniendo ./nombre 5 1 1 V
debo cambiar los indices de los argumentos??, es decir, se toma ./nombre como un argumento???
-
atoi convierte una cadena con un numero ("44") en un entero. No podes usarla con "V" no tiene logica. Si podes hacer esto:
No se si estaras comprobando argc, de no hacerlo es peligroso acceder a argv sin control. En cualquier S.O. el primero parametro argv[0] es la linea de comandos/ejecucion y nunca un parametro.
-
gracias