Contando Caracteres
Parte da seção Logic & Flow do Journey de C da Coddy — lição 21 de 63.
Desafio
FácilEstenda seu programa de utilitário de texto da lição anterior para adicionar a funcionalidade de contagem de caracteres. Seu programa deve:
- Solicitar que o usuário insira uma frase curta imprimindo:
Enter a sentence:seguido por uma nova linha - Declarar um array de caracteres chamado
sentencecom 200 elementos para armazenar a entrada - Usar
scanfcom o especificador de formato%spara ler uma única palavra do usuário - Imprimir a palavra armazenada no formato:
You entered: [word] - Usar
strlen()para calcular o número de caracteres e imprimi-lo no formato:Character count: [count] - Usar
strlen()novamente para imprimir o comprimento no formato:Length: [length]
Tanto Character count quanto Length usam strlen() e produzirão o mesmo valor. O objetivo deste exercício é praticar a chamada de strlen() várias vezes e usar seu resultado em diferentes contextos de saída — reforçando como a função funciona e como você pode reutilizá-la.
Lembre-se de incluir o cabeçalho <string.h> para usar a função strlen().
Sua saída deve exibir os resultados no seguinte formato:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]Por exemplo, se a entrada for:
ProgrammingSua saída deve ser:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11Experimente você mesmo
#include <stdio.h>
#include <string.h>
int main() {
// TODO: Write your code here
// 1. Print the prompt message
printf("Enter a sentence:\n");
// 2. Declare a character array named 'sentence' with 200 elements
char sentence[200];
// 3. Read input using scanf with %s format specifier
scanf("%s", sentence);
// 4. Print the entered word and its length
printf("You entered: %s\n", sentence);
printf("Length: %d\n", strlen(sentence));
return 0;
}Todas as lições de Logic & Flow
1Fundamentos de Ponteiros
O que é um Ponteiro?Declarando PonteirosO Operador de Endereço (&)O Operador de Desreferência (*)Ponteiros NULLRecapitulação: Fundamentos de Ponteiros4Projeto: Utilitário de Texto Simples
Visão Geral do ProjetoContando Caracteres2Ponteiros e Arrays
Nomes de Arrays como PonteirosElementos de Array - PonteirosAritmética de PonteirosComparando PonteirosRecapitulação: Percorrendo Arrays com Ponteiros5Ponteiros e Funções
Passagem por ValorPassando Ponteiros para FunçõesModificando Variáveis via PonteirosUm Exemplo Clássico: SwapPassando Arrays para FunçõesRecapitulação: Ponteiros como Argumentos3Arrays de Caracteres e Strings
Strings como Arrays de charO Terminador NuloEntrada de Strings com scanfUsando strlen()Usando strcpy()Usando strcat()Usando strcmp()Recapitulação: Funções Básicas de Strings6Gerenciamento de Memória
Memória Stack vs. HeapAlocação Dinâmica - malloc()Usando sizeof() para AlocaçãoVerificando Falhas de AlocaçãoLiberando Memória com free()Alocando com calloc()Recapitulação: Array Dinâmico9Projeto: Cadastro Simples de Contatos
Projeto: Definir a Struct de ContatoFunção para Criar um Contato