codice:
int main()
{
    char s[20];
    char s2[30];
    int i=0;

    scanf("%s", s);
    printf("%s\n", s);

    gets(s2);
    printf("%s", s2);

    return 0;
}
Se io scrivo "ciao a tutti" mi considera "ciao" come s e " a tutti" come s2
Ora, considerato che sarebbe sbagliato agire così, in quanto scanf("%s", s) mi prende una stringa solo fino allo spazio, la mia intenzione sarebbe quella di creare una cosa di questo tipo:
scrivo "ciao", mi da l'output "ciao, scrivo " a tutti" e mi da l'output " a tutti"

Solo che se io scrivo semplicemente "ciao" il programma termina lasciando s2 vuoto.

Sapete dirmi dove sbaglio? Grazie