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á.
Escreva um programa que pergunte ao usuário, nome, sexo, data de nascimento e retorne a seguinte mensagem. “Olá <>, você é um/uma <> e tem <> ”
23 de abril de 2016 às 08:44
Anônimo disse...
Se usar a função fgets(); para armazenar a string digitada a função criada para verificar quantos caracteres existem mostra 1 a mais do que os caracteres que realmente foram digitados.
12 de agosto de 2017 às 22:04
Let's Learn disse...
size_t MYstrlen(const char *str) { int counter; for ( counter = 0; str[counter] != '\0'; counter++ ); return counter; }
6 de novembro de 2017 às 05:28
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.
Leia esse conteúdo Offline: Apostila C Progressivo
strlen - Como contar o número de caracteres em uma string
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;
}
postado por Programação Progressiva às 14:07 em 14 de mar. de 2013
7 Comentários
Fechar esta janela Ir para formulário de comentárioGostaria de Saber como Faço a função strcmp() e a strstr() sem utilizart a biblioteca.
30 de março de 2014 às 16:27
Gostaria de saber como faço a função strcmp() e strstr() sem usar a biblioteca string.h Por favor Ajudem.
30 de março de 2014 às 16:29
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á.
8 de dezembro de 2014 às 04:00
A função strcmp equivale a:
for( i = 0; x[i] == y[i]; ++i )
if ( x[i] == 0 ) return 0;
return x[i] - y[i];
A função strlen equivale a:
for( i = 0; x[i] != 0; ++i);
return i;
14 de julho de 2015 às 11:31
Escreva um programa que pergunte ao usuário, nome, sexo, data de nascimento e retorne
a seguinte mensagem. “Olá <>, você é um/uma <> e tem
<> ”
23 de abril de 2016 às 08:44
Se usar a função fgets(); para armazenar a string digitada a função criada para verificar quantos caracteres existem mostra 1 a mais do que os caracteres que realmente foram digitados.
12 de agosto de 2017 às 22:04
size_t MYstrlen(const char *str)
{
int counter;
for ( counter = 0; str[counter] != '\0'; counter++ );
return counter;
}
6 de novembro de 2017 às 05:28