Uso de fflush(stdin) en C

fflush() generalmente se usa solo para el flujo de salida. Su propósito es borrar (o vaciar) el búfer de salida y mover los datos almacenados en el búfer a la consola (en el caso de la salida estándar) o al disco (en el caso del flujo de salida del archivo). A continuación se muestra su … Continue reading «Uso de fflush(stdin) en C»

C | Entrada y Salida | Pregunta 9

¿Qué significa la siguiente declaración C? scanf(«%4s», str); (A) Lea exactamente 4 caracteres de la consola. (B) Leer máximo 4 caracteres desde la consola. (C) Lea una string str en múltiplos de 4 (D) Nada Respuesta: (B) Explicación: Intente seguir el programa, ingrese GeeksQuiz, la salida sería «Geek» #include <stdio.h> int main() { char str[50] … Continue reading «C | Entrada y Salida | Pregunta 9»

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

¿Qué valores devuelven las funciones printf() y scanf()?   printf(): Devuelve el número total de Caracteres Impresos , o 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 … Continue reading «Devolver valores de printf() y scanf() en C/C++ – Part 1»

C | Entrada y Salida | Pregunta 11

¿Predecir la salida del siguiente programa? #include <stdio.h> int main(void)  {    int x = printf(«GeeksQuiz»);    printf(«%d», x);    return 0; } (A) GeeksQuiz9 (B) GeeksQuiz10 (C) GeeksQuizGeeksQuiz (D) GeeksQuiz1 Respuesta: (A) Explicación: La función printf devuelve el número de caracteres impresos con éxito en la pantalla. La string «GeeksQuiz» tiene 9 caracteres, por lo que el … Continue reading «C | Entrada y Salida | Pregunta 11»

¿Cuál es la diferencia entre printf, sprintf y fprintf?

printf: la función printf se utiliza para imprimir un flujo de datos de caracteres en la consola de salida estándar. Sintaxis: int printf(const char* str, …); Ejemplo : // simple print on stdout  #include<stdio.h> int main() {    printf(«hello geeksquiz»);    return 0; } Producción : hello geeksquiz sprintf: Sintaxis: int sprintf(char *str, const char *string,…); La … Continue reading «¿Cuál es la diferencia entre printf, sprintf y fprintf?»

printf anidado (printf dentro de printf) en C

Prediga la salida del siguiente programa en C con un printf dentro de printf. #include<stdio.h>     int main() {    int x = 1987;    printf(«%d», printf(«%d», printf(«%d», x)));    return(0); } Salida : 198741 Explicación : 1. En primer lugar, se ejecuta el printf más interno, lo que da como resultado la impresión de 1987 2. Este … Continue reading «printf anidado (printf dentro de printf) en C»

Ingrese una array entera sin espacios en C

¿Cómo ingresar un número grande (un número que no se puede almacenar ni siquiera en un int largo) sin espacios? Necesitamos este gran número en una array de enteros de modo que cada elemento de la array almacene un solo dígito. Input : 10000000000000000000000000000000000000000000000 We need to read it in an arr[] = {1, 0, … Continue reading «Ingrese una array entera sin espacios en C»

C | Entrada y Salida | Pregunta 4

#include <stdio.h> // Assume base address of «GeeksQuiz» to be 1000 int main() {    printf(5 + «GeeksQuiz»);    return 0; } (A) GeeksQuiz (B) Prueba (C) 1005 (D) Error de tiempo de compilación Respuesta: (B) Explicación: printf es una función de biblioteca definida en  el archivo de encabezado stdio.h . El compilador suma 5 a la … Continue reading «C | Entrada y Salida | Pregunta 4»

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 … Continue reading «Devolver valores de printf() y scanf() en C/C++»

C | Entrada y Salida | Pregunta 6

Prediga la salida del siguiente programa: #include <stdio.h> int main() {     printf(«%c «, «GeeksQuiz»[5]);     return 0; } (A) Error de tiempo de compilación (B) Error de tiempo de ejecución (C) Q (D) s Respuesta: (C) Explicación: El quid del programa radica en la expresión: “GeeksQuiz”[5] . El compilador desglosa esta expresión como: *(“GeeksQuiz” + 5). … Continue reading «C | Entrada y Salida | Pregunta 6»