• Lunes 16 de Diciembre de 2024, 06:40

Autor Tema:  Duda Parametros De Printf  (Leído 1404 veces)

TonyMontana

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Duda Parametros De Printf
« en: Martes 6 de Marzo de 2007, 21:43 »
0
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

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Duda Parametros De Printf
« Respuesta #1 en: Martes 6 de Marzo de 2007, 21:57 »
0
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:
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

TonyMontana

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Duda Parametros De Printf
« Respuesta #2 en: Martes 6 de Marzo de 2007, 23:08 »
0
Era esa notación la que no entendía, muchas gracias.

Saludos

AnioN

  • Miembro MUY activo
  • ***
  • Mensajes: 339
    • Ver Perfil
Re: Duda Parametros De Printf
« Respuesta #3 en: Martes 6 de Marzo de 2007, 23:21 »
0
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.  

hano

  • Miembro activo
  • **
  • Mensajes: 87
    • Ver Perfil
Re: Duda Parametros De Printf
« Respuesta #4 en: Martes 6 de Marzo de 2007, 23:39 »
0
Se llama operador ternario

http://www.google.es/search?q=operador%20t...2006-25,GGGL:es

Un saludo.

Luis Javier López Arredondo
                                                                                               
Para programadores
http]
[url=https://hardprogrammer.blogspot.com]https]

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Duda Parametros De Printf
« Respuesta #5 en: Miércoles 7 de Marzo de 2007, 01:25 »
0
Cita de: "TonyMontana"
Era esa notación la que no entendía, muchas gracias.

Saludos
Por nada.  :beer:
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.