Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Compartilhando resolução

Somente compartilhando minha resolução.

#include <stdio.h>

struct registro {
    char nome[50];
    char telefone[8];
};

int main() {
    struct registro r;

    snprintf(r.nome, sizeof(r.nome), "Lucas");
    snprintf(r.telefone, sizeof(r.telefone), "11111111");

    printf("Nome: %s\n", r.nome);
    printf("Telefone: %s\n", r.telefone);
}

Terminal: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oi, Lucas! Tudo bom?

Excelente! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Você soube aplicar estruturas em C de forma eficiente, aproveitou o snprintf para preencher strings com segurança e entendeu como o uso de sizeof nos limites dos buffers é essencial para evitar estouros de memória e comportamentos indefinidos.

Como dica adicional, experimente utilizar strncpy ou snprintf sempre que precisar copiar ou formatar strings em C com segurança. Assim:

function normalizar(texto) {
  return texto.normalize("NFD").replace(/[\u0300-\u036f]/g, "").toLowerCase();
}

A string "Lucas" será copiada para o campo nome, respeitando o tamanho máximo e evitando estouro de buffer.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!