C · Intermediário · Inglês · Técnico
scanf
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.