Como remover o espaço em branco das cordas com StrTrim em programação C

Como remover o espaço em branco das cordas com StrTrim em programação C
O Whitespace é uma parte essencial dos dados de texto, mas quando se trata de processamento de dados de texto, o espaço em branco pode se tornar mais um desafio. Os personagens de espaço em branco como espaços, guias e novas linhas podem dificultar a comparação e o trabalho com strings. Esses caracteres podem causar erros e resultados falsos no processamento de texto. Para evitar esses problemas, podemos remover o espaço em branco das cordas usando o strtrim () função em c.

O que é a função strtrim ()

A linguagem do computador C vem com uma função interna chamada strtrim (). Os caracteres de espaço em branco no início e o término de uma string são removidos. A string a ser aparada é a única entrada dada à função. A string original não é alterada; Em vez disso, uma nova string é produzida removendo o espaço em branco. A nova string é retornada pela função.

O strtrim () A função é definida no arquivo de cabeçalho em C. O strtrim () A função remove os espaços brancos liderando e à direita da corda. Podemos usar essa função em nosso programa para garantir que nossas cordas sejam cortadas de todos os espaços em branco.

Como remover o espaço em branco das cordas com strtrim () na programação C

A sintaxe para o strtrim () A função em C é definida é a seguinte:

char *strtrim (char *str)

A função retorna um ponteiro para uma nova string que removeu o espaço em branco. O argumento str é a string para aparar. A string original não é modificada. A nova string retornada pela função deve ser libertada quando não for mais necessária, para evitar vazamentos de memória.

Para começar, o strtrim () A função conta o número de caracteres de espaço em branco no começo da string. A quantidade de caracteres em branco no final da corda é então contada. Os caracteres que não são do WhitaSpace são então inseridos entre os dois conjuntos de caracteres de espaço em branco para produzir uma nova string.

Aqui está um exemplo de usar o strtrim () função:

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

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

size_t end = len - 1;
while (Isspace (str [end]))
fim--;

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

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

int main ()
char str [] = "dica de linux";
printf ("Antes de aparar:"%s "\ n", str);
strtrim (str);
printf ("Após o corte:"%s "\ n", str);
retornar 0;

O strtrim () A função remove qualquer espaço de branco inicial ou final de uma string quando recebe uma string como entrada (como espaços em branco, guias, newlines, etc.). Depois de aplicar modificações no local na sequência de entrada, a função retorna um ponteiro para o texto atualizado. Na função principal, definimos a string str, que tem espaço em branco liderando e à direita. Depois de executar o strtrim () Função no STR, as cordas originais e aparadas são então impressas usando printf ().

Saída

Conclusão

O processamento de dados de texto pode ser bastante difícil ao lidar com o espaço em branco. No entanto, podemos remover rapidamente e efetivamente o espaço em branco das cordas usando o C strtrim () função. A função é simples de usar e é compatível com a maioria dos programas que processam strings. Sem ter que remover manualmente os caracteres do espaço em branco, simplifica editar e comprar retornos.