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