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
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 –