Seja muito bem vindo à aula 133 do nosso curso gratuito de programação com a linguagem C.
Hoje vamos aprender como descobrir o tamanho de uma String com a linguagem de programação C.
Agora que sabemos como identificar o fim de uma string, procurando pelo caracter de fim de string ‘\0’, é fácil contarmos o tamanho de uma string.
Com uma repetição do tipo ENQUANTO podemos percorrer uma string e, enquanto não encontrarmos o fim da string, somamos 1 em uma variável contadora, assim:
int tam = 0 char palavras[100] while(palavras[tam] != '\0') tam++;
Um detalhe que merece atenção aqui é a função que está sendo utilizada para fazer a leitura da string. A função scanf pode ser alterada, como já vimos, para ler até que a tecla ENTER seja pressionada, contudo a tecla ENTER não faz parte da string lida.
Por outro lado, a função fgets lê tudo que está no buffer do teclado, inclusive o caracter ENTER. Dessa forma, ao utilizar esta função, se faz necessário remover o ENTER da string, como feito no exemplo a seguir.
Código completo para descobrir o tamanho de uma string em C
#include <stdio.h>
#include <stdlib.h>
int main(){
int tam = 0;
char palavras[55] = {"Oi. Vamos aprender a programar com a linguagem C?"};
printf("Digite algo: ");
fgets(palavras, 55, stdin);
tam = 0;
// removendo o caracter ENTER do fim da string
while(palavras[tam ] != '\0'){
if(palavras[tam ] == '\n') // se for o ENTER
palavras[tam ] = '\0'; // troca por fim de string
tam ++;
}
tam = 0;
while(palavras[tam ] != '\0'){
printf("%d = %d\n", tam , palavras[tam]);
tam++;
}
printf("Tamanho: %d\n", tam);
return 0;
}
