Cómo eliminar el espacio en blanco de las cuerdas con strtrim en la programación C

Cómo eliminar el espacio en blanco de las cuerdas con strtrim en la programación C
Whitespace es una parte esencial de los datos de texto, pero cuando se trata de procesar datos de texto, el espacio en blanco puede convertirse en un desafío más. Los personajes de espacios en blanco como espacios, pestañas y nuevas líneas pueden dificultar la comparación y trabajar con cuerdas. Estos caracteres pueden causar errores y resultados falsos en el procesamiento de texto. Para evitar estos problemas, podemos eliminar el espacio en blanco de las cadenas utilizando el strtrim () función en c.

¿Qué es la función strtrim ()?

El lenguaje de la computadora C viene con una función incorporada llamada strtrim (). Se eliminan los caracteres de espacios en blanco al comienzo y la terminación de una cadena. La cadena a recortar es la única entrada dada a la función. La cadena original no se cambia; En cambio, se produce una nueva cadena eliminando el espacio en blanco. La nueva cadena es devuelta por la función.

El strtrim () la función se define en el Archivo de encabezado en C. El strtrim () La función elimina los espacios blancos líderes y posteriores de la cadena. Podemos usar esta función en nuestro programa para asegurarnos de que nuestras cuerdas estén recortadas de todos los espacios en blanco.

Cómo eliminar el espacio en blanco de las cadenas con strtrim () en la programación C

La sintaxis para el strtrim () La función en C se define es la siguiente:

char *strtrim (char *str)

La función devuelve un puntero a una nueva cadena que tiene el espacio en blanco. El argumento stri es la cadena para recortar. La cadena original no se modifica. La nueva cadena devuelta por la función debe liberarse cuando ya no es necesaria, para evitar fugas de memoria.

Para comenzar, el strtrim () la función cuenta el número de caracteres en blanco al principio de la cadena. Luego se cuenta la cantidad de caracteres en blanco al final de la cadena. Luego se insertan los caracteres no espaciosos entre los dos conjuntos de caracteres en blanco para producir una nueva cadena.

Aquí hay un ejemplo de usar el strtrim () función:

#incluir
#incluir
#incluir
char* strtrim (char* str)
size_t len ​​= strlen (str);
if (len == 0)
regresar str;

size_t start = 0;
while (isspace (str [start]))
inicio ++;

size_t end = len - 1;
while (isspace (str [end]))
fin--;

size_t i;
para (i = 0; i <= end - start; i++)
str [i] = str [inicio + i];

str [i] = '\ 0';
regresar str;

int main ()
char str [] = "Linux Sugerencia";
printf ("antes de recortar:"%s "\ n", str);
strtrim (str);
printf ("después de recortar:"%s "\ n", str);
regresar 0;

El strtrim () La función elimina cualquier espacio en blanco inicial o final de una cadena cuando se le da una cadena como entrada (como espacios en blanco, pestañas, nuevas líneas, etc.). Después de aplicar modificaciones en el lugar a la cadena de entrada, la función devuelve un puntero al texto actualizado. En la función principal, definimos la cadena STR, que tiene espacios en blanco líder y posterior. Después de ejecutar el strtrim () función en str, las cadenas originales y recortadas se imprimen luego utilizando printf ().

Producción

Conclusión

Procesar los datos de texto puede ser bastante difícil cuando se trata de WhiteSpace. Sin embargo, podemos eliminar rápida y efectivamente el espacio en blanco de las cuerdas usando la C strtrim () función. La función es fácil de usar y es compatible con la mayoría de los programas que procesan cadenas. Sin tener que eliminar manualmente los personajes de espacios en blanco, hace que sea simple editar y compensar devoluciones.