28 Ene 2009 @ 12:04 PM 

En lenguaje C la función más usada para mostrar  información por pantalla se llama printf().

Si solo queremos mostrar un mensaje por pantalla (cadena de caracteres) lo hacemos de la siguiente manera:

printf(“mensaje”);

Pero printf() no se limita a sólo mostrar cadenas de caracteres, sino que con esta función podemos mostrar valores de variables mediante el uso de  caracteres conocidos como “caracteres de sustitución”.

¿Qué son los caracteres de sustitución?

Son caracteres que serán sustituidos por valores de variables al momento de mostrar el mensaje por pantalla.

En la siguiente tabla se muestran algunos caracteres de sustitución:

Carácter de sustitución

Tipo de dato representado

%d

int

%c

char

%f

float

%s

cadena de caracteres

¿Cómo se usan los caracteres de sustitución?

Veamos el uso en el siguiente programa:

#include <stdio.h>
void main()
{
	//Declarando variables
	int a,b,suma;
	//Asignando valores a las variables
	a=10;
	b=15;
	suma=a+b; // Calculando la suma de a y b
	printf("La suma de %d + %d = %d",a,b,suma); // Mostrando en pantalla el resultado
}

Los carácteres de sustitución serán reemplazados por los valores de las variables en el orden que se las coloquen.

Por pantalla se mostrará

La suma de 10 + 15 = 25

Si queremos mostrar en pantalla el símbolo %, sólo debemos escribir %%

También se le puede mostrar por pantalla los valores de variables con un formato, como por ejemplo un número flotante con un número determinado de decimales

Ejemplo:

#include <stdio.h>
void main()
{
	//Declarando variables
	float a,b,division;
	//Asignando valores a las variables
	a=10;
	b=3;
	division=a/b; // Calculando la división entre a y b 
	printf("%f dividido para %f = %f",a,b,division); // Mostrando en pantalla el resultado sin
                                                         // formato
	/*Se mostrará por pantalla
	 10.000000 dividido para 3.000000 = 3.333333
	*/
	printf("%.2f dividido para %.2f = %.2f",a,b,division); // Mostrando en pantalla el resultado
                                                               // con un formato de 2 decimales
	/*Se mostrará por pantalla
	 10.00 dividido para 3.00 = 3.33
	*/
}
Como hemos visto en este ejemplo, en el caso de los números flotantes se puede mostrar
un número de decimales deseado colocando entre el %f un punto con un número que
representa el número de decimales a mostrar.
También es posible mostrar tabulaciones, retornos de carro, etc, gracias a otro tipo de
caracteres conocidos como secuencias de escape.
En La siguiente tabla se muestran algunas secuencias de escape.
Secuencia Carácter Acción
\n Nueva línea Mueve el cursor a una nueva línea
\t Tabulador horizontal Mueve el cursor hacia la siguiente posición de tabulador
\\ Barra Invertida Muestra el carácter de barra invertida “\
\” Comilla doble Muestra el carácter de comilla doble
Modo de uso: printf("Mensaje1\n\tMensaje2\n Hola que tal"); Esta línea de código muestra por pantalla Mensaje1 Mensaje2 Hola que tal
Posted By: lgavidia
Last Edit: 29 Ene 2009 @ 12:46 PM

EmailPermalink
Tags


 

Responses to this post » (3 Total)

 
  1. carlmycol dice:

    Muchas gracias!, de verdad necesitaba están información, mas que todo la parte de mostrar los float.

    ¿Te interesaria intercambio de links?

    Saludos

  2. angerrising dice:

    tengo un problema, en linux estoy compilando con gcc y al ejecutar el programa no me devuelve lo que quiero, este es el codigo:

    #include

    int main(){
    int i;
    i=0;
    while(i<100){

    if(i%2==0){

    printf(“%d \n”,&i);

    }
    i=i++;
    }
    return 0;
    }

    y al ejecutarlo me devuelve lo siguiente:

    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160
    -1075680160

    que crees que pueda ser, saludos.

  3. Leonardo dice:

    eso se debió a que pusiste &i y eso apunta a la dirección de memoria de la variable i

    Ahí está la corrección

    #include

    int main(){
    int i;
    i=0;
    while(i<100){

    if(i%2==0){

    printf(“%d \n”,i);

    }
    i=i++;
    }
    return 0;
    }
    Saludos

Post a Comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>



 Last 50 Posts
Change Theme...
  • Users » 10836
  • Posts/Pages » 29
  • Comments » 43
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight

Curso PHP



    No Child Pages.

About me



    No Child Pages.