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; }