¿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; }
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; }
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