aula 133

Como descobrir o tamanho de uma String com a linguagem de programação C?

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


Deixe um comentário

16 − oito =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.