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

Últimos Comentários