Cómo utilizar el printf () en la programación c

La función de los puts () no es sino una de las muchas funciones en el lenguaje de programación C que envía texto al dispositivo de salida estándar. Una segunda, más popular y versátil función printf (). Es también muestra información al dispositivo de salida estándar, pero con algunos más campanas y silbatos.

Cómo mostrar texto con printf ()

En la superficie, la función printf () se ve y funciona muy parecido a puts (), que muestra el texto a la pantalla. Pero printf () es mucho más potente y capaz, y es probable que lo utilizan como la función de texto-producto primario en su código C.

USANDO PRINTF Para mostrar texto

#include int main () {printf ("He sido un extraño en una tierra extraña.") - retorno (0) -}

Ejercicio 1: Con impaciencia crear un nuevo proyecto en Code :: Blocks, llamado ex0411. Escriba el código fuente para main.c como se muestra en el apartado Utilización printf mostrar texto. Revise su tipificación cuidado porque estás usando una nueva función, printf (), para mostrar el texto. Guardar. Construir. Carrera.

El resultado debe ser conocida y esperada, aunque hay una pequeña diferencia. Si usted puede detectarlo, gran trabajo. (No te preocupes por solucionar el problema todavía.) Si no puede, simplemente continúe con el ejercicio 2.

Ejercicio 2: Crear un nuevo proyecto, ex0412. Utilice la función printf () para crear la misma salida que se encuentra en la lista Viendo dos líneas de texto. Utilice la rima completa guardería:

Hickory, Dickory, muelle,El ratón corrió encim.El reloj dio la una,El ratón corrió hacia abajo,Hickory, Dickory, muelle.

No se preocupe si la salida no se ve bien.

VISUALIZACIÓN dos líneas de texto

#include int main () {puts ("Hickory, Dickory, muelle,") - puts ("El ratón corrió hacia el reloj.") - retorno (0) -}

Conceptos básicos de la printf () en función de programación C

La función printf () envía una corriente con formato de texto para el dispositivo de salida estándar. El formato oficial es un poco abrumador:

#include int printf (const char * restringir formato, ...) -

No deje que sus ojos hacen estallar hacia fuera de la cabeza. En su lugar, considere el formato abreviado:

printf ("texto") -

En esta definición, texto es una cadena de texto encajado entre comillas dobles.

La función printf () requiere el archivo de cabecera stdio.h.

El nombre de printf () significa print formatted, y la función realmente demuestra su potencia en la visualización de la salida con formato. los impresión parte del nombre proviene de vuelta a los días en que los programas en C envían su producción principalmente a las impresoras, no para pantallas de vídeo.

Diferencias entre pone() y printf ()

A diferencia de la función puts (), la función printf () no virar un carácter de nueva línea al final de su producción. LA nuevolínea es el carácter que termina una línea de texto y dirige el terminal para mostrar cualquier siguiente texto en la línea siguiente - el " nueva " la línea.

Los siguientes puts () función muestra el texto Adiós, mundo cruel en una línea por sí mismo:

puts ("Adiós, mundo cruel") -

Cualquier texto que se muestra después de la declaración anterior en la línea que le sigue.

La siguiente función printf () muestra el texto Adiós, mundo cruel:

printf ("Adiós, mundo cruel") -

Después de mostrar el texto, el cursor se espera en el espacio después de la d en el mundo. Cualquier texto adicional que se muestra aparece en la misma línea, que es lo que se ve si Ejercicio completa 4-12:

Hickory, Dickory, muelle, El ratón corrió encim clock.The dio la una, El ratón corrió hacia abajo, Hickory, Dickory, muelle.

El programa se ejecuta, y hace exactamente lo que usted dirigir el equipo para hacer, aunque sin saber como printf () funciona con anticipación. Pero los resultados más probable es que no son lo que usted desea.

Para hacer el printf () Texto del display función en una línea por sí mismo, inserte el carácter de nueva línea en la cadena de texto. No te molestes en buscar el carácter de nueva línea en el teclado- no, no es la tecla Intro. Puede escribir el carácter de nueva línea sólo mediante el uso de una secuencia de escape lenguaje C.

Las secuencias de escape en la programación C

Para hacer referencia a ciertos personajes que no se puede escribir en el código fuente, el lenguaje C utiliza algo llamado una secuencia de escape. los secuencia de escape le permite dirigir el compilador de suspender temporalmente su aceptación de lo que estás escribiendo y leer en caracteres especiales y códigos.

La secuencia de escape estándar utiliza la barra invertida seguida de un segundo personaje o símbolo- por ejemplo:

 n

Esa es la secuencia de escape para el carácter de nueva línea. El compilador lee tanto la barra invertida y el símbolo que le sigue como un solo carácter, interpretando ese personaje como uno que no se puede escribir en el teclado, como la tecla Tab o Intro personajes clave o que puedan ensuciar el código fuente, tales como una doble cotización.

Secuencia de escapeCarácter Produce
laBell ("! Pitido ")
bRetroceso, no borrado
fFormar feed o borrar la pantalla
nNueva línea
rRetorno de carro
tTab
vPestaña vertical
Barra invertida
?Signo de interrogacion
'Comilla simple
"Cita doble
XnnCódigo de carácter hexadecimal nn
onnCódigo de carácter Octal nn
nnCódigo de carácter Octal nn
Ejercicio 3: Reeditar el código fuente inExercise 2, añadiendo el carácter de nueva línea al final de everyprintf () cadena de texto.

Una secuencia de escape sólo es necesario cuando se necesita el carácter de una cadena de texto y no se puede de otra manera escribirla. Por ejemplo, si desea utilizar la sentencia

printf ("¡Qué!") -

usted no tiene que escapar del signo de exclamación, ya que no hace otra cosa estropear el texto. Usted, sin embargo, tiene que escapar de una nueva línea, tabulador o comillas dobles.

Ejercicio 4: Crear un nuevo proyecto que utiliza la función printf () para mostrar la siguiente línea de texto:

"Hey", dijo el caracol ", dije sin sal!"

Ejercicio 5: Modificar el código fuente del Ejercicio 4-14 para que los puts () la función se utiliza en lugar de printf () para mostrar el mismo texto.




» » » » Cómo utilizar el printf () en la programación c