C library function – scanf() (Português)

Advertisements

Description

The C library function int scanf(const char *format, …) reads formatted input from stdin.

Declaration

Following is the declaration for scanf() function.,

int scanf(const char *format, ...)

parâmetros

  • Formato − esta é a cadeia C que contém um ou mais dos seguintes itens −

    carácter de espaço em branco, carácter Não-espaço em branco e especificações de formato. Um especificador de formato será semelhante ao tipo=] como explicado abaixo

largura

indica o número máximo de caracteres a ler na operação de leitura actual.,/p>

Sr. Não. Argumento & Descrição
1

*

Este é um opcional de partida o asterisco indica que os dados estão a ser lidos a partir do stream, mas ignorado, i.é., não é armazenado no argumento correspondente.

2
3

modificadores

Especifica um tamanho diferente de int (no caso de d, i e n), unsigned int (no caso de o, u e x) ou float (no caso de e, f e g) para os dados apontados pelo adicional correspondente argumento: h : short int (d, i e n), ou unsigned short int (para o, u e x) l : long int (d, i e n), ou unsigned long int (para o, u e x), ou duplo (para e, f e g) L : long double (para e, f e g)

4

tipo

Um personagem especificando o tipo de dados a ser lido e como ele deve ser lido., Veja a mesa seguinte.

fscanf especificadores de tipo

tipo Qualificação de Entrada Tipo de argumento
c caractere Único: Lê o próximo caractere. Se uma largura diferente de 1 é especificada, a função lê caracteres de largura e armazena-os nas localizações sucessivas do array passaram como argumento. Não é adicionado nenhum carácter nulo no final., char *
d número inteiro Decimal: o Número opcionalmente precedido por um sinal de + ou – int *
e, e, f, g, G ponto Flutuante: número Decimal que contém um ponto decimal, opcionalmente precedido por um sinal de + ou – e, opcionalmente seguido de e ou E caracteres e um número decimal. Dois exemplos de entradas válidas são -732.103 e 7.12e4 float *
s Octal Inteiro: int *
s Cadeia de caracteres., Isto irá ler os caracteres subsequentes até ser encontrado um espaço em branco (os caracteres em branco são considerados em branco, newline e tab). char *
u inteiro sem sinal decimal. unsigned int *
x, X número Inteiro Hexadecimal int *
  • argumentos adicionais − Dependendo do formato de seqüência de caracteres, a função pode esperar uma sequência de argumentos adicionais, cada um contendo um valor a ser inserido em vez de cada %-tag especificado no parâmetro de formato, se houver., Deve haver o mesmo número destes argumentos que o número de %-tags que esperam um valor.

Return Value

On success, the function returns the number of items of the argument list successfully read. Se um erro de leitura acontece ou o fim do arquivo é alcançado durante a leitura, o indicador adequado é definido (feof ou ferror) e, se acontecer antes que qualquer dado possa ser lido com sucesso, EOF é retornado.

exemplo

o exemplo seguinte mostra o uso da função scanf ().,

vamos compilar e executar o programa acima que irá produzir o seguinte resultado em Modo Interativo –

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *