Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/06/2010, 10:07
gonzo13
 
Fecha de Ingreso: agosto-2008
Mensajes: 240
Antigüedad: 16 años
Puntos: 6
Respuesta: Corchetes escapeados

Hola:

Lo primero daros las gracias a ambos por vuestros consejos. He seguido la recomendación de margarito04, usar otro índice, a parte de que he cambiado por completo el código y ahora uso una variable que me almacena el elemento anterior.
Me refiero a algo así:
Código C:
Ver original
  1. void copiaCampo ( char * destino, char * origen, int tamanio )
  2. {
  3.   int i;
  4.   int j = 0;
  5.   char anterior = 0;
  6.  
  7.   for ( i = 0; i < tamanio; i++ )
  8.     {
  9.       if ( ( origen[i] != ']' ) || ( anterior != ']' ) )
  10.         {
  11.           destino[j] = origen[i];
  12.           j++;
  13.           anterior = origen[i];
  14.         }
  15.       else
  16.         {
  17.           anterior = 0; // para volver a contar con la siguiente pareja de corchetes
  18.         }
  19.     }
  20.  
  21.   destino[i]='\0';
  22. }

Gracias por todo,
gonzo