Como exibir texto na tela em C com puts () e printf ()
As coisas que um programa C pode fazer são ilimitadas, mas quando você está aprendendo primeiro o idioma, você precisa começar pequeno. Uma das funções mais comuns que você vai querer o seu programa C a fazer é exibir texto na tela, e há duas maneiras de fazer isso: puts ()
e printf ().puts ()
puts provavelmente meios cadeia colocá, onde um corda é um pouco de texto que colocar para a tela. Independentemente disso, aqui está como funciona:
puts ( "Saudações, humanos!") -
O texto a exibir - o string - é colocado entre parênteses da função. Além disso, ele está entre aspas, que é como você cria oficialmente texto dentro da linguagem C, e como o compilador diz a diferença entre as declarações de texto e programação. Finalmente, a declaração termina em um ponto e vírgula.
Veja como puts () pode caber em algum código fonte simples:
int main () {puts ( "Saudações, humanos!") - retorno (0) -}
o puts () função funciona dentro do a Principal() função. É administrado em primeiro lugar, apresentar o texto Saudações, humano! na tela. Então o return (0) - declaração é executado seguinte, que sai do programa e retorna o controle para o sistema operacional.
printf ()
Outra função da linguagem C que exibe texto na tela é printf (), que é muito mais poderoso do que puts () e é usado com mais frequência. Enquanto o puts () função meramente exibe texto na tela, o printf () função exibe formatado texto. Isso lhe dá mais controle sobre a saída.
Tente o seguinte código-fonte:
#include int main () {printf ( "Desculpe, não posso falar agora.") - printf ( "estou ocupado!") - retorno (0) -}
Digite este código em seu editor e salve-o no disco como hello.c. Em seguida, compilá-lo e executá-lo.
Desculpe, não podemos falar now.I'm ocupado!
Você provavelmente assumiu que, colocando dois printf () declarações em linhas separadas, duas linhas diferentes de texto será exibido. Errado!
o puts () função acrescenta automaticamente um caractere de nova linha no final de qualquer texto que displays- o printf () função não faz. Em vez disso, você deve inserir manualmente o caractere de nova linha ( n) Em seu texto.
Para "corrigir" as quebras de linha no arquivo hello.c precedente, alterar linha 5 da seguinte forma:
printf ( "Desculpe, não posso falar agora. n") -
A seqüência de escape n é adicionado após o período. É antes a cotação final marca porque o caractere de nova linha precisa ser parte da cadeia de caracteres que é exibido.
Portanto, salve a mudança, recompilar hello.c, e executá-lo. Agora, a saída é formatada ao seu gosto:
Desculpe, não podemos falar now.I'm ocupado!