scanf() y fscanf() en C

En lenguaje C, la función scanf() se usa para leer la entrada formateada desde stdin. Devuelve el número entero de caracteres escritos en él, de lo contrario, devuelve un valor negativo. Sintaxis: int scanf(const char *characters_set) Muchos de nosotros conocemos los usos tradicionales de scanf. Bueno, estos son algunos de los hechos menos conocidos. ¿Cómo … Continue reading «scanf() y fscanf() en C»

C | Entrada y Salida | Pregunta 13

¿Predecir la salida del siguiente programa? #include «stdio.h» int main() {     char arr[100];     printf(«%d», scanf(«%s», arr));     /* Suppose that input value given         for above scanf is «GeeksQuiz» */     return 1; } (A) 9 (B) 1 (C) 10 (D) 100 Respuesta: (B) Explicación: En C, scanf devuelve el no. de entradas que ha leído con éxito. … Continue reading «C | Entrada y Salida | Pregunta 13»

¿Cómo imprimir% usando printf()?

Preguntado por Tanuj Aquí está el prototipo estándar de la función printf en C. int printf(const char *format, …); La string de formato se compone de cero o más directivas: caracteres ordinarios (no %), que se copian sin cambios en el flujo de salida; y especificaciones de conversión, cada uno de los argumentos (y es … Continue reading «¿Cómo imprimir% usando printf()?»

C | Entrada y Salida | Pregunta 5

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

Escaneados en C

Las funciones de la familia scanf admiten especificadores de conjunto de escaneo que se representan mediante %[]. Dentro de scanset, podemos especificar un solo carácter o un rango de caracteres. Mientras procesa scanset, scanf procesará solo aquellos caracteres que forman parte de scanset. Podemos definir scanset poniendo caracteres dentro de corchetes. Tenga en cuenta que … Continue reading «Escaneados en C»

C | Entrada y Salida | Pregunta 2

Predecir la salida del siguiente programa  C #include <stdio.h> int main() {    printf(«\new_c_question\by»);    printf(«geeksforgeeks»);     getchar();    return 0; } (A) ew_c_pregunta geeksforgeeks  (B) new_c_ques geeksforgeeks  (C) frikisforgeeks  (D) Depende de la configuración del terminal Respuesta: (D) Explicación: Ver http://stackoverflow.com/questions/17236242/usage-of-b-and-r-in-c Cuestionario de esta pregunta Comente a continuación si encuentra algo incorrecto en la publicación anterior Publicación traducida … Continue reading «C | Entrada y Salida | Pregunta 2»

¿Cuál es el uso de %n en printf() ?

En C printf(), %n es un especificador de formato especial que, en lugar de imprimir algo, hace que printf() cargue la variable señalada por el argumento correspondiente con un valor igual al número de caracteres que imprimió printf() antes del aparición de %n. #include<stdio.h>    int main() {   int c;   printf(«geeks for %ngeeks «, &c); … Continue reading «¿Cuál es el uso de %n en printf() ?»

C | Entrada y Salida | Pregunta 3 – Part 1

#include <stdio.h>    int main()  {    printf(» \»GEEKS %% FOR %% GEEKS\»»);    getchar();    return 0;  } (A) “GEEKS % PARA % GEEKS” (B) GEEKS % PARA % GEEKS (C) \”GEEKS %% PARA %% GEEKS\” (D) GEEKS %% PARA %% GEEKS Respuesta: (A) Explicación: Barra invertida (\\\\) funciona como carácter de escape para comillas dobles («). … Continue reading «C | Entrada y Salida | Pregunta 3 – Part 1»

¿Cuál es el tipo de retorno de getchar(), fgetc() y getc() ?

En C, el tipo de retorno de getchar(), fgetc() y getc() es int (no char). Por lo que se recomienda asignar los valores devueltos de estas funciones a una variable de tipo entero. char ch;  /* May cause problems */   while ((ch = getchar()) != EOF)  {    putchar(ch); } Aquí hay una versión que usa … Continue reading «¿Cuál es el tipo de retorno de getchar(), fgetc() y getc() ?»