Como usar o printf () em C Programming
A função puts () é apenas uma das muitas funções na linguagem de programação C que envia o texto para o dispositivo de saída padrão. A segunda, mais popular e versátil função é printf (). Ela também exibe informações para o dispositivo de saída padrão, mas com um pouco mais sinos e assobios.
Menu
Como exibir texto com printf ()
Na superfície, a função printf () parece e funciona muito como puts (), exibição de texto na tela. Mas printf () é muito mais potente e capaz, e você provavelmente vai usá-lo como a função text-saída primária em seu código C.
USANDO PRINTF Para exibir texto
#include int main () {printf ( "Eu tenho sido um estranho em uma terra estranha.") - retorno (0) -}
Exercício 1: Ansiosamente criar um novo projeto no Code :: Blocks, chamado ex0411. Digite o código-fonte para main.c como mostrado na Usando printf para exibir texto. Verifique sua digitação com cuidado porque você está usando uma nova função, printf (), para exibir o texto. Salvar. Construir. Corre.
A saída deve ser familiar e esperado, embora haja uma pequena diferença. Se você pode manchá-lo, ótimo trabalho. (Não se preocupe sobre a fixação do problema ainda.) Se não for possível, basta prosseguir com Exercício 2.
Exercício 2: Criar um novo projeto, ex0412. Use a função printf () para criar a mesma saída que encontrou na listagem Exibindo duas linhas de texto. Use a rima completa:
Hickory, dickory, doca,
O rato funcionou acima do relógio.
O relógio bateu um,
O rato funcionou para baixo,
Hickory, dickory, doca.
Não se preocupe se a saída não parece certo.
Exibindo duas linhas de texto
# include int main () {puts ( "Hickory, dickory, doca,") - puts ( "O rato funcionou acima do relógio.") - retorno (0) -}
Fundamentos do printf () função em programação C
A função printf () envia um fluxo formatada de texto para o dispositivo de saída padrão. O formato oficial é um pouco esmagadora:
#include int printf (char const * restringir formato, ...) -
Não deixe que seus olhos pop fora de sua cabeça. Em vez disso, considerar o formato abreviado:
printf ( "texto") -
Nesta definição, texto é uma cadeia de texto encravado entre aspas duplas.
A função printf () requer o arquivo de cabeçalho stdio.h.
O printf name () significa print formatted, ea função realmente mostra sua potência em exibir saída formatada. o impressão parte do nome vem de volta aos dias em que os programas C enviadas sua produção principalmente para impressoras, não para monitores de vídeo.
Diferenças entre puts () e printf ()
Ao contrário da função coloca (), a função printf () não aderência um caractere de nova linha no final da sua produção. UMA novolinha é o personagem que termina uma linha de texto e dirige o terminal para exibir qualquer texto que se segue na linha seguinte - o # 147-new # 148- line.
Os seguintes puts () função exibe o texto Adeus, mundo cruel em uma linha por si só:
puts ( "Adeus, mundo cruel") -
Qualquer texto exibido após a declaração anterior aparece na linha que se lhe segue.
A seguinte função printf () exibe o texto Adeus, mundo cruel:
printf ( "Adeus, mundo cruel") -
Depois de exibir o texto, o cursor de espera no espaço após a d no mundo. Qualquer texto adicional que é exibido aparece na mesma linha, que é o que você vê se você exercício completo 4-12:
Hickory, dickory, doca, O rato funcionou acima do clock.The atingiu um, O rato funcionou para baixo, Hickory, dickory, doca.
O programa é executado e ele faz exatamente o que você dirigir o computador para fazer, embora sem saber como printf () funciona antes do tempo. Mas os resultados provavelmente não são o que você pretende.
Para fazer o printf () texto de exibição função em uma linha por si só, inserir o caractere de nova linha para a cadeia de texto. Não se preocupe em olhar para o caractere de nova linha no teclado- não, não é a tecla Enter. Você pode digitar o caractere de nova linha única usando uma sequência de escape linguagem C.
Sequências de escape na programação C
Para fazer referência a certos caracteres que você não pode digitar em seu código-fonte, a linguagem C usa uma coisa chamada uma sequência de escape. o sequência de escape permite direcionar o compilador para suspender temporariamente a sua aceitação de que você está digitando e ler em caracteres especiais e códigos.
A seqüência de escape padrão usa o caractere barra invertida seguida por um segundo personagem ou de símbolo, por exemplo:
n
Essa é a sequência de escape para o caractere de nova linha. O compilador lê tanto a barra invertida e o símbolo que o segue como um único caractere, interpretando esse personagem como aquele que você não pode digitar no teclado, como a tecla Tab ou Enter personagens principais ou que podem estragar o código-fonte, tal como um aspas duplas.
Seqüência de escape | Personagem que produz |
---|---|
uma | Bell (# 147-beep! # 148-) |
b | Backspace, não-apagamento |
f | Formar feed ou limpar a tela |
n | Nova linha |
r | retorno de carro |
t | Aba |
v | guia Vertical |
caractere de barra invertida | |
? | Ponto de interrogação |
' | aspas simples |
" | Citação dupla |
xnn | código de caracteres hexadecimal nn |
onn | código de caracteres Octal nn |
nn | código de caracteres Octal nn |
Exercício 3: Reeditar o inExercise código-fonte 2, adicionando o caractere de nova linha no final de everyprintf () string de texto. |
Uma seqüência de escape é necessário apenas quando você precisar o carácter de uma cadeia de texto e não é possível de outra forma digita. Por exemplo, se você quiser usar a instrução
printf ( "O quê!") -
você não tem que escapar do ponto de exclamação, porque não faz outra forma atrapalhar o texto. Você poderia, no entanto, tem que escapar de uma nova linha, tabulação, ou aspas duplas.
Exercício 4: Criar um novo projeto que usa a função printf () para exibir a seguinte linha de texto:
"Hey", disse o caracol ", eu disse sem sal!"
Exercício 5: Modificar o código fonte do Exercício 4-14 de modo que a função puts () é usado em vez de printf () para exibir o mesmo texto.