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()