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