07/07/2006, 13:12
|
| | 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 |