Lo primero, muchas gracias, el programa funciona correctamente, lo unico que se come la primera letra, he modificado mi programa siguiendo tus directrices, pero me sigue sin funcionar, te lo muestro:
#include<stdio.h>
#define N 40
main(){
char cad_esp[N];
char cad_sinesp[N];
int i=0,j=0;
printf("Introduzca la cadena a eliminar los espacios:");
scanf("%s",cad_esp);
for(i=j=0;cad_esp!=' ';i++){
if(cad_esp!=' '){
cad_sinesp[j]=cad_esp;
j++;
}
}
printf("%sn",cad_esp);
}
NO se donde estara el fallo. Muchas gracias de verdad.