¿Por donde empiezo con esto por favor?

Iniciado por ALONSOQ, 16 Julio 2012, 17:02 PM

0 Miembros y 1 Visitante están viendo este tema.

ALONSOQ

programa en el que la función principal reciba dos parámetros, el primero numérico y el segundo una cadena de texto. Compruebe que son correctos, y si no lo son muestre un mensaje por pantalla indicando la sintaxis del programa.

int main (int argc,char*argv[]);???

No tengo ni idea, ni de que me piden

un saludo

DickGumshoe

¡Hola!

argc indica el número de parámetros que han sido pasados al programa (el valor mínimo es 1).
argv es la lista de esos parámetros. El parámetro 0 es el nombre del programa.

Saludos!

do-while

¡Buenas!

Solo es por ampliar un poco mas la explicacion que te han dado.

Para introducir parametros en tu programa desde la linea de comandos, tendras que entrar en la consola, o el terminal o como quiera que se llame en tu sistema, y añadirlos despues del nombre de tu programa:

linea de comandos? nombre_de_tu_programa parametro1 parametro2 ... parametroN


En este caso argc valdra N+1 (ahora veras porque), y argv tendra los siguientes valores (seran cadenas de caracteres):

argv[0] = "nombre_de_tu_programa"
argv[1] = "parametro1"
...
argv[N] = "parametroN"

¡Saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

DickGumshoe

Se me olvidó pasarte una web para que vieras unos cuantos ejemplos: http://maxus.fis.usal.es/FICHAS_C.WEB/01xx_PAGS/0108.html

Saludos!

noele1995

Por tanto base a las explicaciones que te han dado, en tu programa tendras que comprobar si argc tiene un valor de 3, si argv[1] es un numero, y si argv[2] es un texto, y si alguna de las tres anteriores condiciones son falsas entonces imprimir la sintaxis del prgrama.

Saludos, Noele1995