Advertisement
Kyrexar

Examen 23/05/12 - 1

May 23rd, 2012
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.73 KB | None | 0 0
  1. // Hacer una funcion que reciba una cadena y elimine los carácteres que se encuentren entre 2 delimitadores recibidos también.
  2. //Por ejemplo: "Que #coche# es ese" (con # como delimitador) Quedaria: "Que  es ese"
  3.  
  4. char borrar( char *ent[], char delimitador ){
  5.     int i, j=0, tam;
  6.     char *sal;
  7.  
  8.     tam=strlen(*ent);
  9.     sal=(char *) malloc(tam*sizeof(char));
  10.  
  11.     for( i=0 ; i<tam ; i++ ){
  12.         if( *ent[i]!=delimitador){
  13.             sal[j]=*ent[i];
  14.             j++
  15.         }
  16.         else{
  17.             i++; // Pasar el primer delimitador
  18.             while( *ent[i]!=delimitador ) i++;
  19.             i++; // Pasar el segundo delimitador
  20.         }
  21.     }
  22.     for( i=0 ; i<tam ; i++ ) *ent[i]=sal[i];
  23.     *ent[i+1]='\0'
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement