strlen - Como calcular o número de caracteres em uma string

  • strlen: int strlen( char *str );
A função strlen() retorna o número de caracteres contidos na string str, sem contar com o caractere delimitador \0.


strlen - Como contar o número de caracteres em uma string

Lembrando que string é tudo aqui que vem antes do caractere delimitador \0, podemos calcular quantos caracteres uma string tem fazendo um laço percorrer todos seus elementos, desde o de índice 0 até o índice que do último caractere que não é o \0.

Para descobrir onde está o primeiro \0, basta fazermos a comparação de cada caractere com o \0.
Se o caractere comparado não for \0, incrementamos uma variável de contagem.
Ao final do looping, essa variável terá o número de caracteres da strings.

É bem simples, veja como fica nosso código C:

int strlen(char *str)
{
    int total=0;

    while( str[total] != '\0')
        total++;

    return total;
}

4 comentários:

Walicen Dalazuana disse...

Gostaria de Saber como Faço a função strcmp() e a strstr() sem utilizart a biblioteca.

Walicen Dalazuana disse...

Gostaria de saber como faço a função strcmp() e strstr() sem usar a biblioteca string.h Por favor Ajudem.

Dyana Tavares disse...

Walicen ,você poderia conseguir fazer algo parecido mais essas funções servem exatamente para facilitar a manipulação de strings. Essas funções precisam da biblioteca (string.h) pois elas estão armazenadas lá.

Sormanydm Martins disse...

Escreva um programa que pergunte ao usuário, nome, sexo, data de nascimento e retorne
a seguinte mensagem. “Olá <>, você é um/uma <> e tem
<> ”

Gostou desse tutorial de C?
Sabia que o acervo do portal C Progressivo é o mesmo, ou maior que, de um livro ou curso presencial?
E o melhor: totalmente gratuito.

Mas para nosso projeto se manter é preciso divulgação.
Para isso, basta curtir nossa página no Facebook e/ou clicar no botão +1 do Google.
Contamos e precisamos de seu apoio.