Faça uma função que receba uma string como parâmetro e retorne o número de caracteres dessa string (sem utilizar a função strlen(), você irá implementar uma função que faz o mesmo que a função strlen()).

Passo 1

Beleza, vamos lá! A gente tem um exercício que pede para criar uma função que recebe uma string e retorna o número de caracteres dessa string. A pegadinha é que a gente não pode usar a função strlen(), que já faz isso automaticamente. Então, vamos precisar entender como as strings funcionam e como contar os caracteres manualmente usando programação.

Passo 2

Primeiro, precisamos lembrar que uma string na maioria das linguagens de programação é basicamente uma sequência de caracteres que termina com um caractere especial chamado terminador nulo ('\0'). Esse terminador indica onde a string termina.

Passo 3

Agora, vamos precisar de um laço de repetição (como um for ou while) para percorrer cada caractere da string. Vamos começar do primeiro caractere e ir contando até encontrar o terminador nulo. Cada vez que passamos por um caractere diferente de '\0', aumentamos nosso contador em 1.

Passo 4

Vamos implementar isso em código. Vou fazer um exemplo em C, que é uma linguagem onde a função strlen() é comumente usada. A função que vamos criar vai se chamar contarCaracteres e receberá uma string como parâmetro.
#include <stdio.h>

int contarCaracteres(char str[]) {
    int contador = 0;
    while (str[contador] != '\0') {
        contador++;
    }
    return contador;
}

int main() {
    char minhaString[] = "Olá, mundo!";
    int tamanho = contarCaracteres(minhaString);
    printf("O número de caracteres é: %d\n", tamanho);
    return 0;
}

Resposta

Assim, quando você rodar o programa acima, ele vai contar quantos caracteres tem na string “Olá, mundo!” e mostrar na tela:
O número de caracteres é: 11
Isso porque a string “Olá, mundo!” tem 11 caracteres, contando com os espaços e a pontuação.

Exercícios relacionados

Ler uma matriz e transformá-la em uma matriz triangular inferior, atribuindo zero a todos os elementos acima da diagonal principal (ou seja, dada uma matriz A, para qualquer ). Imprimir a matriz no final.
Altere o programa anterior, intercalando 3 vetores de 10 elementos cada.
Faça uma função recursiva que recebe um número inteiro como parâmetro e imprima o correspondente em binário.
1
Ler uma matriz de números inteiros com posições. Ler mais um número inteiro . Buscar o número na matriz e imprimir todas as posições em que ele foi encontrado. Caso o número não seja encontrado, imprimir a mensagem