Diferencia entre printf y pone en lenguaje de programación C

En este tutorial vamos a aprender ¿cuáles son las diferencias entre printf y puts funciones en lenguaje de programación C?

Ambas funciones se declaran en stdio.h y se utilizan para enviar mensajes de texto corriente / personaje para flujo de salida (que se imprimirán en el dispositivo de salida estándar).

Pero ambos no son iguales, su funcionalidad, sintaxis y usos son diferentes; básicamente tienen dos diferencias:

  1. printf puede imprimir el valor de tipo mixto de variables, pero pone no puede imprimir, pone tiene un único parámetro que es matriz de caracteres (puntero de caracteres).
  2. printf impresiones de lo que usted proporciona, puede ser texto, texto + valores etc sin añadir nueva línea después del texto while pone agregue más carácter que es carácter de nueva línea ( n ) justo después de la secuencia de texto / personaje.

Así que, básicamente, si queremos imprimir la cadena o bien podemos utilizar printf o pone , pero si queremos añadir nueva línea después de la cadena, se deben utilizar pone .

printf

Como hemos comentado en muchos puestos que printf se utiliza para imprimir mensaje de texto corriente / / personaje, junto con los valores de las variables.

Más sobre printf Leer – Diferencia entre printf y sprintf en lenguaje de programación C.

pone

pone se utiliza para imprimir la cadena (secuencia de caracteres) en el flujo de salida (que se imprimirán en el dispositivo de salida estándar) con carácter de línea nueva adicional ( n ).

Aquí es la sintaxis

int puts(const char *text);

Aquí,

  • texto es el flujo de caracteres a imprimir, puede ser un valor directo dentro de las comillas double o una variable array de caracteres.
  • Return tipo int puts rendimientos número total de caracteres impresos con exclusión de carácter de nueva línea (que añade automáticamente).

Aquí hay tres variaciones de pone

puts("Hello world!");

char msg[]="Hello world!";
puts(msg);

const char *msg="Hello world!";
puts(msg);

Considere el siguiente programa – cómo printf y pone la impresión de los valores?

#include <stdio.h>
int main(){
printf("Using printf...n");
printf("This is line 1.");
printf("This is line 2.");
printf("nn");
printf("Using puts...n");
puts("This is line 1.");
puts("This is line 2.");
printf("End of main...n");
return 0;
}

salida

Using printf... 
This is line 1.This is line 2.
Using puts...
This is line 1.
This is line 2.
End of main...

Cuando “Esta es la línea 1.” “Esta es la línea 2.” imprimir a través de printf ambas cadenas se imprimen en la misma línea, cadenas while están imprimiendo a través pone ambas cadenas se imprimen en línea separada debido a la característica pone [agrega el carácter nueva línea adicional después de la cadena] .


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *