Bueno, es una pregunta básica, pero me parece bastante confuso.¿cómo funciona fgets internamente?
#include<stdio.h>
int main()
{
char a[100];
printf("Enter a string\n");
scanf("%s",a);
}
Básicamente lo anterior es lo que quiero lograr. Si entro en una cadena
James Bond
entonces yo quiero que se almacenen en una matriz. Pero el problema se debe a la presencia de un espacio en blanco entre que solo se almacena la palabra James. Entonces, ¿cómo puedo solucionar este problema?
ACTUALIZACIÓN
Después de las respuestas dadas a continuación entiendo fgets() sería una mejor opción. Quiero saber el funcionamiento interno de los fgets, porque ¿por qué es capaz de almacenar la cadena con espacio, ya que scanf no puede hacer lo mismo?
Use 'fgets' en lugar de' scanf'. Casi siempre. –
@Chris Lutz. Quiero saber cómo funciona el error. ¿Por qué los fgets pueden aceptar espacio pero no escanear? –