Ciao ragazzi.
Ho bisogno di prendere una stringa da input e che possa contenere anche spazi. L'usatissimo e standard scanf mi sa che non è utile per questo utilizzo e quindi conviene seguire carattere per carattere. La funzione adatta dovrebbe essere getchar.

codice:
for (i=0;((ch=getchar()) == '\n') && (i<20);i++)
      n[i]=ch;
n[i]= '\0';
Questo a mio avviso dovrebbe essere la parte di codide adatta alla scrittura di stringhe con getchar. Ovviamente le variabili sono già state dichiarate prima.
Solo che non funziona. Dopo aver schiacciato invio mi salta molte istruzione successive.
Se è necessari posto tutto il codice.