void strdel( char * strin, int resta_inicio, int resta_final )


Descripción:

Esta función borra carácteres de una cadena de texto. Se eliminarán resta inicio carácteres del inicio de la cadena y resta final carácteres del final de la misma.

Para eliminar únicamente carácteres del inicio de la cadena se debe indicar 0 como resta final, y para eliminar sólo del final, 0 como resta inicio.

Si se indica una cantidad negativa de carácteres (bien sea para el inicio o para el final), la función añadirá espacios a la cadena.


Ejemplo 1:
char micadena[50] = "Esta es una cadena de ejemplo.";

MAIN_PROGRAM_CDIV

BEGIN_PROGRAM
  // Definimos el modo gráfico
  set_gfx(GFX_AUTODETECT_WINDOWED);

  // Definimos la resolución
  set_mode(m320x200);

  strdel(micadena,5,9);

  write(0,0,0,0,micadena);

  LOOP 
   FRAME;
END_PROGRAM
Ejemplo 2:
char micadena[50] = "Esta es una cadena de ejemplo.";
int i;

MAIN_PROGRAM_CDIV
BEGIN_PROGRAM

 // Definimos el modo gráfico
 set_gfx(GFX_AUTODETECT_WINDOWED);

 // Definimos la resolución
 set_mode(m320x200);

 set_fps(15);

 strdel(micadena,0,-5);

 i = 0;
 LOOP{

  i++; 
  if (i<=5) strdel(micadena,-1,1);
  if (i> 5) strdel(micadena,1,-1);

  if (i == 10) i=0;

  write(0,0,0,0,micadena);
  FRAME;
 }
END_PROGRAM

El ejemplo 1 utiliza la función strdel() para eliminar los primeros 5 carácteres de micadena y los últimos 9, para luego mostrar la cadena resultante en pantalla ("es una cadena de").

El ejemplo 2 utiliza la función strdel() para añadir y quitar uno hacia un lado u otro creado así un efecto desplazamiento del texto


Ver: upper() - lower() - strcpy() - strcat() - strlen() - strcmp() - strnchr() - strnstr() - strset() - chartoint()