cambiar %s por %[^\n] y funcionarán los espacios Ejemplo: char variable[50]; printf("Ingresa el valor:\n"); scanf("%[^\n]", variable);