SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: danime en Martes 26 de Diciembre de 2006, 08:22

Título: Argc/argv
Publicado 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???
Título: Re: Argc/argv
Publicado por: Eternal Idol en Martes 26 de Diciembre de 2006, 10:03
atoi convierte una cadena con un numero ("44") en un entero. No podes usarla con "V" no tiene logica. Si podes hacer esto:

Código: Text
  1.  
  2. vs = *argv[4];
  3.  
  4.  

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.
Título: Re: Argc/argv
Publicado por: danime en Martes 26 de Diciembre de 2006, 13:52
gracias