SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: TonyMontana en Martes 6 de Marzo de 2007, 21:43

Título: Duda Parametros De Printf
Publicado por: TonyMontana en Martes 6 de Marzo de 2007, 21:43
Código: Text
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. /* echo arguments; 1st version */
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8.   int i;
  9.  
  10.   for (i = 1; i < argc;  i++)
  11.     printf("%s%c", argv[i], (i<argc-1) ? ' ' : '\n');
  12.   exit(0);
  13. }
  14.  

Supongo que el código es para mostrar los argumentos pasados como parámetros al ejecutar el programa, y su número, pero no comprendo que quiere decir la parte que viene después de argv

Código: Text
  1. (i<argc-1) ? ' ' : '\n'
  2.  

He buscado en algunos tutoriales y manuales pero no encuentro nada relacionado, si alguien sabe de alguno que pueda explicar esto o algo similar, también me sirve.

Saludos
Título: Re: Duda Parametros De Printf
Publicado por: Mollense en Martes 6 de Marzo de 2007, 21:57
Hola TonyMontana.-

%s%c está indicando que se van a proporcionar dos parámetros.

El primero: argv

y

el segundo: (i<argc-1) ? ' ' : '\n'

Con el primero supongo que no hay problemas, ¿no?.

El segundo parámetro indica que si i es menor a argc-1 imprima un espacio en blanco (' ') y de lo contrario un salto de linea (\n).-

Saludos  :beer:
Título: Re: Duda Parametros De Printf
Publicado por: TonyMontana en Martes 6 de Marzo de 2007, 23:08
Era esa notación la que no entendía, muchas gracias.

Saludos
Título: Re: Duda Parametros De Printf
Publicado por: AnioN en Martes 6 de Marzo de 2007, 23:21
es un if comprimido en una sola linea.
es algo asi pero dentro de un printf:

Código: Text
  1.  if(i&#60;argc-1)  {
  2. printf(&#34; &#34;);
  3. } else {
  4. printf(&#34;&#092;n&#34;);
  5. }
  6.  
Título: Re: Duda Parametros De Printf
Publicado por: hano en Martes 6 de Marzo de 2007, 23:39
Se llama operador ternario

http://www.google.es/search?q=operador%20t...2006-25,GGGL:es (http://www.google.es/search?q=operador%20ternario&sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2006-25,GGGL:es)

Un saludo.

Luis Javier López Arredondo
Título: Re: Duda Parametros De Printf
Publicado por: Mollense en Miércoles 7 de Marzo de 2007, 01:25
Cita de: "TonyMontana"
Era esa notación la que no entendía, muchas gracias.

Saludos
Por nada.  :beer: