C | Entrada y Salida | Pregunta 13 – Part 2

¿Cuál de las siguientes es verdadera?
(A) gets() puede leer una string con caracteres de nueva línea, pero un scanf() normal con %s no puede.
(B) gets() puede leer una string con espacios pero un scanf() normal con %s no puede.
(C) gets() siempre puede reemplazar scanf() sin ningún código adicional.
(D) Ninguna de las anteriores

Respuesta: (B)
Explicación: gets() puede leer una string con espacios pero un scanf() normal con %s no puede. Considere el siguiente programa como ejemplo.

Si ingresamos «Geeks Quiz» como entrada en el programa a continuación, el programa imprime «Geeks»

int main()
{
   char str[100];
   scanf("%s", str);
   printf("%s", str);
}

Pero en el siguiente programa, si ingresamos “Geeks Quiz”, imprime “Geeks Quiz”

int main()
{
   char str[100];
   gets(str);
   printf("%s", str);
}

Cuestionario de esta pregunta

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 *