Per la scanf è normale perché lo spazio indica che l'input è terminato. Altrimenti dovresti usare la fgets

Per DevC++ non so cosa dirti a parte il fatto che è veramente sconsigliato il suo uso.