Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/07/2006, 13:12
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
te falta comprender un poco mas esto de los argumentos de main.

se supone que argv es un array de punteros y tu tomas el argv y lo asignas a c el cual es un int, para poder obtener valores de argv tienes que convertirlos de cadena a el valor requerido.

no recuedo muy bien ya que casi no uso estos parametros pero supongo que en estos tambien se guarda el nombre del programa

argc es el numero de parametros que tienen argv.

si tu programa requiere de 2 parametros entonces estos tienen que estar en argv[1] y argv[2], ya que supongo que en argv[0] esta el nombre del programa pero no esty tan seguro.

podrias hacer;

char nombre[80];
int valor1;
int valor2;

sscanf(argv[0], "%s", nombre);
sscanf(argv[1], "%i", valor1);
sscanf(argv[2], "%i", valor2);

si tus argumentos son mas puedes usar un bucle.
e ir verificando las cadenas obtenidas como lo intentaste antes
for(int i =0; i < argc; i++)
{

}

Saludos