Hola ALONSOQ . Mira nunca debes pasar argumentos a una funcion con * es recomendable con [] y &, eso depende de los argumentos definidos en las definiciones de las funciones. Si quieres resolver tu problema tendrias que solamente verificar los argumentos pasados a tu codigo y no esperar datos de entradas.
Nota: Aun no se sabe el tipo de verificacion que se quiere, si es que tiene que haber obligatoriamente un argumento numerico o si solo se quiere salida por pantalla del numero de argumentos, bueno esto como quiera te servira !!
Mira te dejo un ejemplo que creo que tambien soluciona tu inquietud:
Tambien podrias verificar los argc y si son <= a 2 entonces no serian correctos los argumentos y tambien pudieras tener una bunea solucion, pero expongo el codigo de arriba para que tengas una idea de los argv[] pasados a una funcion principal.
Suerte !! ALONSOQ
Nota: Aun no se sabe el tipo de verificacion que se quiere, si es que tiene que haber obligatoriamente un argumento numerico o si solo se quiere salida por pantalla del numero de argumentos, bueno esto como quiera te servira !!
Mira te dejo un ejemplo que creo que tambien soluciona tu inquietud:
Código (c) [Seleccionar]
int main(int argc, char **argv)
{
//se verifica que en la posicion 1 de tu argumento contenga valores
//igual pasa con la posicion 2 ya que la posicion 0 no se toca porque es
//el nombre de tu main.exe y no es lo que se quiere aqui !!!
if(argv[1]!=0&&argv[2]!=0)
{
printf("Son Correctos !!");
}
else
{
printf("No son Correctos");
}
Tambien podrias verificar los argc y si son <= a 2 entonces no serian correctos los argumentos y tambien pudieras tener una bunea solucion, pero expongo el codigo de arriba para que tengas una idea de los argv[] pasados a una funcion principal.
Suerte !! ALONSOQ
