Duda con argc y argv
Estoy aprendiendo a programar en C y tenía una duda con argc y argv. Te explico, estaba haciendo un ejercicio sobre C muy básico, es este:
/* Toma dos argumentos de la línea de comandos,
Los multiplica y devuelve el resultado por pantalla */
#include <stdio.h>
int main (int argc, char * argv[])
{
int n,m;
// TODO opcional: verificar que hay tres argumentos
// y si no los hay lanzar una ayuda de uso por pantalla
// TODO
sscanf( );
sscanf( );
// TODO imprimir resultado
return 0;
}
Esta es la solución que pongo yo:
#include <stdio.h>
int main (int argc, char * argv[])
{
int n,m;
if(argc!=3){
printf("No está bien");
}else{
printf("Introduce dos números:");
scanf("%d, %d", &n, &m);
printf("El resultado es %d", n*m);
}
return 0;
}
Pues cuando le doy a ejecutar siempre se va hacia "No está bien" y nunca me deja introducir los dos números.
¿Qué está fallando?.
/* Toma dos argumentos de la línea de comandos,
Los multiplica y devuelve el resultado por pantalla */
#include <stdio.h>
int main (int argc, char * argv[])
{
int n,m;
// TODO opcional: verificar que hay tres argumentos
// y si no los hay lanzar una ayuda de uso por pantalla
// TODO
sscanf( );
sscanf( );
// TODO imprimir resultado
return 0;
}
Esta es la solución que pongo yo:
#include <stdio.h>
int main (int argc, char * argv[])
{
int n,m;
if(argc!=3){
printf("No está bien");
}else{
printf("Introduce dos números:");
scanf("%d, %d", &n, &m);
printf("El resultado es %d", n*m);
}
return 0;
}
Pues cuando le doy a ejecutar siempre se va hacia "No está bien" y nunca me deja introducir los dos números.
¿Qué está fallando?.
Respuesta de lmpadron
1
2 respuestas más de otros expertos
Respuesta de aprendiz33
1
Respuesta de ftugues
1