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!

menu