Executando verificação de segurança...
1
kako
1 min de leitura ·

strlen por baixo dos panos em C

É provavel que você use a função strlen() no seu dia-a-dia, não importa a linguagem, seja para fazer iterações, validar alguma coisa, etc. Alguma vez já se perguntou como a "mágica" da função de contar os caracteres acontece?

Na linguagem C esta função vem por padrão na biblioteca string.h, porém, para fins de aprendizado você pode fazer na mão uma função semelhante a nativa da linguagem, por exemplo:

int strsize(char str[]){

int i;
i = 0;

while(str[i] != '\0')
    i++
return i;
}

Basicamente o que a função faz é iterar um cadeia de caracteres (jeito como é chamado strings em C) e enquanto não encontrar o fim da cadeia q é definida pelo caractere '\0' a variável i recebe +1 e tem seu valor retornado para a main do programa.
Esta é uma maneira de aplicar a função strlen(), existem outras utilizando o laço for por exemplo.
Gostaria de creditar que esta função em sí foi retirada do livro C, the programming language ansi standard, é um excelente leitura para quem quer aprender algoritmos e ver como algumas funções muito utilizadas hoje em dia foram construídas.
Espero que tenham gostado, até mais! :)

Carregando publicação patrocinada...