Devolver valores de printf() y scanf() en C/C++

¿Qué valores devuelven las funciones printf() y scanf()? 
 

printf(): Devuelve el número total de Caracteres Impresos , o un valor negativo si hay un error de salida o un error de codificación 
Ejemplo 1: La función printf() en el código escrito a continuación devuelve 6. Como ‘CODIFICACIÓN’ contiene 6 caracteres.
 

CPP

// C/C++ program to demonstrate return value
// of printf()
#include <stdio.h>
 
int main()
{
    char st[] = "CODING";
 
    printf("While printing ");
    printf(", the value returned by printf() is : %d",
                                    printf("%s", st));
 
    return 0;
}
Producción

While printing CODING, the value returned by printf() is : 6

Ejemplo 2: La función printf() en el código escrito a continuación devuelve 9. Como ‘123456789’ contiene 9 caracteres.
 

CPP

// C/C++ program to demonstrate return value
// of printf()
 
#include <stdio.h>
int main()
{
    long int n = 123456789;
 
    printf("While printing ");
    printf(", the value returned by printf() is : %d",
                                    printf("%ld", n));
 
    return 0;
}
Producción

While printing 123456789, the value returned by printf() is : 9

scanf() : Devuelve el número total de entradas escaneadas con éxito , o EOF si ocurre una falla de entrada antes de que se asignara el primer argumento de recepción.
Ejemplo 1: La primera función scanf() en el código escrito a continuación devuelve 1, ya que está escaneando 1 elemento. De manera similar, el segundo scanf() devuelve 2 ya que está escaneando 2 entradas y el tercer scanf() devuelve 3 ya que está escaneando 3 entradas.
 

CPP

// C/C++ program to demonstrate return value
// of printf()
 
#include <stdio.h>
int main()
{
    char a[100], b[100], c[100];
 
    // scanf() with one input
    printf("\n First scanf() returns : %d",
                            scanf("%s", a));
 
    // scanf() with two inputs
    printf("\n Second scanf() returns : %d",
                       scanf("%s%s", a, b));
 
    // scanf() with three inputs
    printf("\n Third scanf() returns : %d",
                  scanf("%s%s%s", a, b, c));
 
    return 0;
}
Input:
Hey!
welcome to
geeks for geeks


Output:
 First scanf() returns : 1
 Second scanf() returns : 2
 Third scanf() returns : 3

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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