void ex51(char *nome_ficheiro){//escrever e criar um ficheiro novo.
char frase[100];
printf("Introduza o texto que quer escrever neste ficheiro:\n");
scanf("%s",frase);
FILE *fp=fopen(nome_ficheiro,"w");
if(fp==NULL){
printf("Error!!!\n");
}else{
fprintf(fp,"%s",frase);
}
fclose(fp);
}
Whenever I give space or enter it only saves the first word, I tried to use gets () to solve the problem, but gets () does not work, it makes the program finish soon.