Título: Sobre argv Publicado por: ivan_esp en 28 Septiembre 2014, 18:00 pm Hola a todos,estoy empezando a programar con C y bueno ,aunque son ejercicios fáciles estoy teniendo unos problemas a ver si me podéis ayudar.
Resulta que tengo que según los parámetros de llamada al programa mostrar unas opciones es decir: $./opciones -c deberá mostrar: Argumento 1 es Compilar $./opciones -c -E deberá mostrar: Argumento 1 es Compilar Argumento 2 es Preprocesar Tengo esto: Código
Pero me da error al compilar: Código
¿Alguna idea? Saludos y Gracias Título: Re: Sobre argv Publicado por: CalgaryCorpus en 28 Septiembre 2014, 18:05 pm Estas comparando un char contra un string. En C son tipos distintos.
Usa comilla simple y compararas caracter contra caracter. Título: Re: Sobre argv Publicado por: kaiserr en 28 Septiembre 2014, 18:31 pm Creo recordar que el parametro lo tendrias que coger asi:
Código
Título: Re: Sobre argv Publicado por: engel lex en 28 Septiembre 2014, 18:37 pm Creo recordar que el parametro lo tendrias que coger asi: Código
en este caso no, porque el parametro es "-c" o "-E" y el no está leyendo el "-" sino directamente la letra, efectivamente la solucion como la indica CalgaryCorpus debería funcionar correctamente Título: Re: Sobre argv Publicado por: kaiserr en 28 Septiembre 2014, 18:48 pm it's true :-X creo que tendre que refrescar mis conocimientos de C.
Título: Re: Sobre argv Publicado por: engel lex en 28 Septiembre 2014, 19:10 pm it's true :-X creo que tendre que refrescar mis conocimientos de C. tu solucion es correcta pero sería para evaluar "-c" y "-E" como strings Título: Re: Sobre argv Publicado por: ivan_esp en 28 Septiembre 2014, 20:00 pm Gracias a todos ya funciona perfectamente :)
|