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
Ler uma matriz