Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
void QuitaEspacios(char *s){
int contador = 0;
int contador2 = 0;
while ( s[contador] != '\0'){
//si encuantra un espacio en la posicion actual...
if (s[contador] == ' '){
contador2 = contador;
//..traemos toda la cadena restante una casilla adelante y...
do{
s[contador2] = s[contador2+1];
contador2++;
} while( s[contador2] != '\0' );
//traemos tambien el \0 una casilla adelante por si queremos hacer otras comprobaciones posteriores.
s[contador2] = s[contador2+1];
}
contador++;
}
}
int main (){
char cadena[]={"a b c d e"};
QuitaEspacios(cadena);
return 0;
}
A ver si esto te sirve ;)
suerte!