A função printf em C + + grava dados na saída padrão , que é o monitor por padrão. Este comando tem um formato como parâmetro seguido por tantos especificadores de formato como são necessários pelo formato. Há muitos especificadores de formato , então este artigo irá concentrar-se sobre os usos básicos de printf . Instruções
1
Entenda que a função printf em C + + é mantido na biblioteca cstdio . Pode ser necessário incluir o arquivo de cabeçalho stdio.h para usar esta função.
2
Aprenda a sintaxe do printf . A sintaxe completa é printf ( const char * format , ... ) int . Esta função tem ponteiros de caracteres como argumentos e retorna o número de caracteres escritos , se o comando for bem sucedido . Caso contrário, printf retorna um número negativo
3
Saiba que o formato pode conter marcas de formatação usando o seguinte protótipo: . % [ Flags ] [width ] [ precisão. ] [ Duração ] especificador . Os campos que estão entre colchetes são opcionais. Note-se que o especificador é o único componente necessário à marcação . O especificador deve ser um dos seguintes: c (personagem ); d ou i (inteiro decimal assinado) ; e ou E ( notação científica usando e ou E); f ( decimal de ponto flutuante ); g ou G (use o mais curto de % e /% E ou% f); o ( inteiro octal assinada); s ( cadeia de caracteres ); u ( inteiro decimal sem sinal ); x (inteiro hexadecimal sem sinal, usando letras minúsculas ); x (inteiro hexadecimal sem sinal, usando letras maiúsculas ); p ( ponteiro ), n (nada impresso)
4
Olhe para o seguinte programa completo para alguns exemplos simples de como usar printf :
# include
int main () { printf (" Este formato não contém especificadores \\ n . "); printf (" Este formato usa alguns caracteres:% c , % c , % c \\ n", 'a', 'b' , 'c '); printf (" Este formato usa alguns decimais :% d ,% d ,% d \\ n" , 1, 2 , 3); printf (" Este formato usa uma string: % s ,% s \\ n ", " primeira corda "," segunda corda "); printf ( " Nós não vamos usar um caractere de nova linha "); printf (" para imprimir esta linha "); . return 0; }
este programa vai dar o seguinte resultado:
Este formato não contém formato specifiers.This usa alguns caracteres : a, b, formato cThis usa alguns decimais : 1, 2, formato 3Esta usa uma string: primeira corda , segundo string.We não vai usar um caractere de nova linha para imprimir esta linha.
5
Observe como o caractere de nova linha ( '\\ n' ) faz com que printf para a saída uma nova linha. Caso contrário , o próximo printf saída será na mesma linha .