wFree
07-01-2014, 19:01
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:)
{
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:)