Pular para o conteúdo

Entrada de Dados

A função toma lê uma linha de stdin e retorna um valor textu. Ela aceita uma mensagem de prompt opcional.

toma é uma função embutida do prelúdio: está sempre disponível, mas o nome é reservado e não pode ser redefinido.

toma()
toma("Mensagem para o utilizador: ")

O valor retornado não inclui a quebra de linha final. Em ficheiros com quebras de linha Windows, o \r final também é removido.

textu nome = toma("Digite o seu nome: ");
mostran(f"Olá, {nome}!");
textu linha = toma();
mostran(f"Recebido: {linha}");

toma retorna sempre textu. Conversão para nter, num ou outros tipos deve ser feita por uma funcionalidade de parsing/conversão explícita futura.

  • Tratamento de erros de conversão (ex: utilizador escreve texto quando se espera nter)
  • Leitura de múltiplos valores
  • Parsing de textu para tipos numéricos