Arquivos de Tags: strlen()

Verificando o tamanho de strings em C

O texto de hoje tem como objetivo mostrar como calcular o tamanho de strings e demonstrar o uso da função strlen() ela é bastante  utilizada quando trabalhamos com strings em C e está presente na biblioteca string.h.

Conceito: A função strlen() retornar o tamanho de um string.

sintaxe: strlen(variavel);

Dica: É altamente recomendável criar uma variável para receber o tamanho da string.

Exemplo de uso:

//Uso da strlen

#include <stdio.h>
#include <string.h> //requirida para usar strlen

int main()
{
 char string[100];
 int tamanho;

 printf("Digite uma string: ");
 scanf(" %s", string);

 tamanho=strlen(string);

 printf("O tamanho da string e : %d",tamanho);

 return 0;
}

Viram como é simples usar strlen? :) Agora vamos comprar duas strings para vemos se elas possuem o mesmo tamanho.

// Codigo simples que verifica o tamanho de duas e strings e
//diz qual delas e maior.

#include <stdio.h>
#include <string.h>

int main()

{
char string1[30],string2[30];
int tamanho1,tamanho2;

printf("Digite a string: ");
scanf(" %[^\n]", string1);

printf("Digite a segunda string: ");
scanf(" %[^\n]", string2);

tamanho1=strlen(string1);
tamanho2=strlen(string2);

if(tamanho1>tamanho2)
{
printf("%s e maior que %s",string1,string2);
}

if(tamanho1<tamanho2)
{
printf("%s e maior que %sn",string2,string1);
}

if(tamanho1==tamanho2)
{
printf("As %s e %s sao do mesmo tamanho.\n",string1,string2);
}

return 0;
}

Também podemos o último código mais elegante :)

// O mesmo codigo acima, so que agora mais elegante :)

#include <stdio.h>
#include <string.h>

int main()

{
char string1[30],string2[30];
int tamanho1,tamanho2;

printf("Digite a string: ");
scanf(" %[^\n]", string1);

printf("Digite a segunda string: ");
scanf(" %[^\n]", string2);

tamanho1=strlen(string1);
tamanho2=strlen(string2);

if(strlen(string1)>strlen(string2))
{
printf("%s e maior que %s",string1,string2);
}

if(strlen(string1)<strlen(string2))
{
printf("%s e maior que %sn",string2,string1);
}

if(strlen(string1)==strlen(string2))
{
printf("As %s e %s sao do mesmo tamanho.\n",string1,string2);
}

return 0;
}

Boa sorte é bons estudos.

[]‘s

Pagina 1 of 11
SEO Powered by Platinum SEO from Techblissonline