Na linguagem C, os especificadores de formato são usados para controlar a formatação de entrada e saída de dados em funções como printf()
e scanf()
. Aqui estão alguns dos especificadores de formato mais comuns:
%d
: Inteiro decimal%ld
: Longo inteiro decimal%f
: Ponto flutuante%lf
: Duplo ponto flutuante%c
: caracteres%s
: String%x
ou%X
: Inteiro hexadecimal%o
: Inteiro octal%u
: Inteiro sem sinal%p
: Ponteiro%%
: caracteres de percentagem (para imprimir um símbolo de percentagem)
Estes são apenas alguns dos especificadores de formato básicos. Existem outros modificadores que podem ser usados com esses especificadores para controlar a precisão, largura do campo, preenchimento, alinhamento e muito mais.
\n
: Nova linha\t
: Tabulação horizontal\r
: Retorno de carro (move o cursor para o início da linha)\\
: Barra invertida (usada para representar uma barra invertida literal)\"
: Aspas duplas (usada para representar aspas duplas literais dentro de uma string)\'
: Apóstrofo (usado para representar um apóstrofo literal dentro de uma string)\b
: Retrocesso (move o cursor uma posição para trás)\f
: Avanço de página (usado para mover o cursor para a próxima página)\v
: Tabulação vertical\a
: Alerta sonoro (produz um som de alerta)\0
: caracteres nulo (termina uma string)
Essas sequências de escape são frequentemente usadas para formatar saída de texto ou para representar caracteres especiais dentro de strings em programas C.
Os especificadores de formato de scanf()
são usados para especificar o tipo de dados que será lido da entrada padrão (geralmente o teclado). Aqui estão alguns dos especificadores de formato mais comuns usados com scanf()
:
%d
: Inteiro decimal%ld
: Longo inteiro decimal%f
: Ponto flutuante%lf
: Duplo ponto flutuante%c
: caracteres%s
: String%x
: Inteiro hexadecimal%o
: Inteiro octal%u
: Inteiro sem sinal%p
: Ponteiro%[^...]
: String de caracteres excluindo os especificados entre colchetes%*d
,%*f
,%*s
, etc.: Ignora a entrada correspondente ao formato especificado%n
: Armazena o número de caracteres lidos até o momento na variável especificada
Estes são apenas alguns dos especificadores de formato que podem ser usados com scanf()
. Assim como em printf()
, existem outros modificadores que podem ser usados para controlar a precisão, largura do campo, e muito mais.