Este artigo discute a função C ++ Puts () que gera uma string para saída padrão. O fluxo de saída padrão é chamado stdout. Serve como o local de saída padrão do aplicativo. Muitas vezes, ele é direcionado para o console de texto na maioria dos sistemas (geralmente, na tela). Qualquer função que aceite um argumento do arquivo de tipo* Antecipando um fluxo de saída, como FPUPS ou FPRINTF, pode aceitar o stdout como um argumento. Leia este artigo para saber mais sobre os recursos e operação da função puts ().
função puts ()
A string que foi lida anteriormente usando algumas funções como gets () ou scanf () é impressa no console usando o método puts (). Isso é fornecido no stdio.H Arquivo de cabeçalho. As operações de entrada e saída das cordas utilizam a função puts ().
Sintaxe da função puts ()
Abaixo, você pode encontrar a sintaxe da função puts ():
A entrada STR passada para a função puts () é uma string de terminado nulo escrita para stdout. A string é escrita sem o caractere nulo "0" no final, mas um personagem de nova linha "n" é adicionado depois.
Vamos passar para vários exemplos que esclarecerão as idéias fundamentais por trás da função puts (). Observe que estamos executando esses programas usando o Dev-C++. Um ambiente de desenvolvimento integrado (IDE) gratuito e rico em recursos para a programação C e C ++ é chamado de Dev-C++. Qualquer outro IDE em que você se sinta confortável trabalhando também pode ser usado.
Exemplo 1
Vamos começar com o primeiro exemplo deste artigo para entender o funcionamento da função puts (). Aqui, vamos imprimir o texto “Bem -vindo !!!”Na tela três vezes. No código, você pode ver que incluímos o arquivo de cabeçalho do CSTDIO usando a palavra -chave "incluir". Para iniciar a execução, usamos o método principal (), como visto na segunda linha do código.
Depois disso, uma string é inicializada com o nome "new_str []". Ele contém o texto “Bem -vindo!!!”Impresso na tela três vezes na seguinte linha de código. É feito com o código "puts (new_str)". Aqui, você pode ver que a função puts () é usada para alcançar isso. Você pode ver "retornar 0" na linha final do código. Retornar 0 do método Main () mostra que o programa foi executado com sucesso e retornar 1 indica que houve um erro e o programa não foi executado corretamente.
#incluir
int main ()
char new_str [] = "Bem -vindo !!! ";
puts (new_str);
puts (new_str);
puts (new_str);
retornar 0;
Agora, vamos salvar e executar este código para ver a saída. No Dev C ++, você pode pressionar a opção "Executar" no menu da ferramenta para executar o código.
Esta é a saída que você obtém depois de executar o código. Aqui, você pode ver o texto “Bem -vindo !!!”Está impresso três vezes.
Exemplo 2
Como mencionado, o método puts () retorna um valor inteiro não negativo após a execução bem-sucedida. Caso contrário, qualquer erro retorna eof. O valor de retorno da função put () é visto no exemplo a seguir. Aqui está outra ilustração que esclarece essa ideia para o seu benefício. Para as etapas completas, consulte o seguinte:
Aqui, adicionamos o “stdio.H ”Arquivo de cabeçalho primeiro. Isso é feito usando a palavra -chave "incluir". Depois disso, o método principal () inicia a execução. A string é inicializada com o texto "Esta é a função puts () de C ++", como você pode notar no código. O valor inteiro é inicializado onde a função puts () é usada na qual passamos a string mencionada anteriormente. Depois disso, o valor retornado é impresso usando o método printf (). Na última linha, o retorno 0 é escrito para mostrar a execução bem -sucedida do programa.
#incluir
int main ()
// Nitialização de string
char str_one [] = "Esta é a função puts () de c ++";
int valor = puts (str_one);
printf (“Aqui está o valor retornado = %d”, valor);
retornar 0;
Clique na opção "Executar" ou pressione a tecla "F11" se estiver usando o Dev C ++ para executar o código. Você verá a seguinte saída. Aqui, a primeira linha é o texto mostrando o uso da função puts (), e a segunda linha mostra seu valor retornado. Veja a seguinte saída:
Exemplo 3
Este é o exemplo final deste artigo que discutirá o conceito mais uma vez. Aqui, também explicaremos o método fflush (). Em C ++, quaisquer dados em buffers são liberados no dispositivo apropriado usando a função fflush (). Os dados em buffers são dados temporários ou específicos do aplicativo mantidos na memória física do computador até uma determinada data e hora. O arquivo de cabeçalho CSTDIO contém uma definição para a função fflush (). Veja o código fornecido abaixo.
No código, incluímos o stdio.H e iostream arquivos de cabeçalho. Esses arquivos são importantes para a execução deste código. Depois disso, “Usando o namespace std” está escrito. A frase "usando o namespace" indica sua presença no escopo. Torna tudo no espaço para nome de std acessível sem exigir o prefixo std ::. Depois disso, o método principal () é lançado. Dentro do método main (), chamamos a função puts () na qual o texto passou que queremos exibir na tela. A próxima linha do código mostra o uso do método fflush (). Por fim, o retorno 0 está escrito.
O objetivo deste código é exibir a mensagem e fornecer contexto para usar o método fflush (). O buffer de saída é lavado usando o método fflush (stdout), pois nem sempre é necessário exibir dados corretamente em tempo real (quando os dados são impressos com frequência).
#incluir
#incluir
usando namespace std;
int main ()
Puts (“Este é o terceiro programa de exemplo. \ n ”);
fflush (stdout);
retornar 0;
Aqui está a seguinte saída:
Conclusão
Este artigo concentrou -se na função C ++ (). Todo caractere da string terminada nula referenciada por STR e um personagem adicional de nova linha ("n") é escrito no fluxo de saída Stdout pela função puts (). Esta ideia é abordada em profundidade com vários exemplos.