dunque...ho questo problema: chiedo all'utente un po' di stringhe e le leggo con scanf, tutto va bene ma se la prima stringa contiene uno o pių spazi mi salta alla richiesta della terza!

questo č il mio semplice codice:
codice:
 
int main()
{

      char stringa_sorg[100];
      char stringa_dest[100];
      char vecchia[100];
      char nuova[100];
      printf("Inserisci la stringa sorgente: ");
      scanf("%s", &stringa_sorg);
      printf("Inserisci la parola da ricercare: ");
      scanf("%s", &vecchia);
      printf("Inserisci la parola da sostituire: ");
      scanf("%s", &nuova);

      getch();
      return 0;
}
vorrei anche fare una domanda:
come fare se le dimensioni di un array non sono note a priori ma sono stabilite dal programma?