ciao
scanf accetta in input solo stringhe senza spazio per cui il problema non sta dentro il ciclo for (sebbene ci sia un errore anche li in quanto non puoi usare "cont" per entrambe le stringhe ma ti serve un "cont1" per la stringa da generare che va incrementato solo
quando non trovi spazi.
A prova di questo puoi mettere un printf della stringa che scrivi prima di entrare nel for e vedrai che gią li č tagliata.
Devi usare fgets al posto di scanf.
Il programma quindi sarebbe questo:
codice:
#include<stdio.h>
#include<string.h>
main()
{
char frase[80]; //Frase da prendere in input
char frase_2[80]; //Frase senza spazi
int cont; //Contatore per ciclo for
int cont1;
cont1=0;
printf("\nInserire la frase desiderata,gli spazi verranno eliminati(Max 80 caratteri): ");
fgets(frase,79,stdin);
for(cont=0;cont<strlen(frase);cont++)
{
if(frase[cont]!=' ')
{
frase_2[cont1]=frase[cont];
cont1++;
}
}
printf("\n%s\n",frase_2);
}