ExpertiDict

C · Intermediário · Inglês · Técnico

scanf

/ˈskæn.ɛf/substantivo

Função de stdio.h que lê da entrada padrão e converte conforme o formato, gravando nos endereços passados. Devolve quantos itens leu com sucesso, ou EOF.

Onde usar

Precisa do operador & nas variáveis numéricas e de uma largura máxima em %s. Sempre cheque o retorno antes de usar o valor lido.

Em código

int n;
char nome[16];
if (scanf("%d %15s", &n, nome) == 2)
  printf("%s: %d\n", nome, n);

Exemplos

Check the scanf return value before using the number.

Confira o retorno do scanf antes de usar o número.

Don't forget the ampersand in scanf.

Não esqueça o e comercial no scanf.

Cuidado

Escrever scanf("%s", buf) sem largura, que é um buffer overflow esperando acontecer; use "%15s" ou prefira fgets.

Antônimos

printf

Origem

Abreviação de scan formatted.

Veja também

Todos os termos de C