Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/08/2014, 14:38
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 2 meses
Puntos: 38
Respuesta: Duda sencilla de cadena con punteros en C

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. void QuitaEspacios(char *s){
  6.     int contador  = 0;
  7.     int contador2 = 0;    
  8.     while ( s[contador] != '\0'){
  9.         //si encuantra un espacio en la posicion actual...    
  10.         if (s[contador] == ' '){
  11.             contador2 = contador;
  12.             //..traemos toda la cadena restante una casilla adelante y...
  13.             do{
  14.                 s[contador2] = s[contador2+1];
  15.                 contador2++;
  16.             } while( s[contador2] != '\0' );
  17.             //traemos tambien el \0 una casilla adelante por si queremos hacer otras comprobaciones posteriores.
  18.             s[contador2] = s[contador2+1];
  19.         }
  20.  
  21.         printf("%s\n", s);
  22.         contador++;
  23.     }
  24. }
  25.  
  26. int main (){
  27.     char cadena[]={"a b c d e"};
  28.     QuitaEspacios(cadena);
  29.    
  30.    
  31.     getchar();
  32.     return 0;
  33. }

A ver si esto te sirve ;)
suerte!

Última edición por vangodp; 05/08/2014 a las 14:50