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.

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 escapePersonagem que produz
umaBell (# 147-beep! # 148-)
bBackspace, não-apagamento
fFormar feed ou limpar a tela
nNova linha
rretorno de carro
tAba
vguia Vertical
caractere de barra invertida
?Ponto de interrogação
'aspas simples
"Citação dupla
xnncódigo de caracteres hexadecimal nn
onncódigo de caracteres Octal nn
nncó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.

menu