Função asprintf 3 c

Função asprintf 3 c

O "Asprintf" é a abreviação de "alocando formatação de impressão de string". O "asprintf ()" fornece a saída no tamanho perfeito do buffer que é alocado dentro da função. O "Asprintf" é idêntico ao "printf", mas a única diferença entre este comando e o printf é que seu primeiro parâmetro é uma string à qual a saída deve ser enviada. Termina a corda com o caráter nulo. Devolve a quantidade total de caracteres, exceto o último nulo.

Neste guia, exploraremos esse conceito "Asprintf ()" em detalhes profundos e fará exemplos práticos em que usamos a função "asprintf ()" na programação C C. Também explicaremos os exemplos aqui para o seu melhor entendimento.

Sintaxe da função Asprintf 3 na linguagem C

# int asprintf (char ** ret, const char *formato,…);

O argumento inicial é o endereço de um ponteiro. Os 2 parâmetros restantes são os mesmos que usamos para o printf ().

Exemplo 1:

Os exemplos dados neste guia são executados no Ubuntu 20.04. Portanto, o GCC deve ser instalado para o Ubuntu 20.04 Para realizar isso. Primeiro instalamos este GCC. Após a instalação, criamos algum código na linguagem de programação C para demonstrar como a função “Asprintf ()” opera.

Aqui, usamos o Ubuntu 20.Editor de texto de 04 para escrever algum código. Primeiro, adicionamos o arquivo de cabeçalho, como "" ao código a seguir. Este arquivo de cabeçalho é usado, pois contém as informações para incluir as funções de entrada ou saída no código C. Temos a função "main ()", e isso é declarado como um tipo de dados "int". Então, temos um "buffer" e o tipo de dados desse "buffer" é "char". Em seguida, temos o tipo de dados "int" e declaramos a variável "r" como o "int".

Agora, atribuímos a função "Asprintf ()" a esta "r". Nesta função "Asprintf ()", colocamos o endereço do "buffer", então temos uma linha que queremos imprimir na tela. O buffer é alocado e seu tamanho é definido corretamente no método asprintf () para que ele mantenha a saída após a formatação. O transbordamento não é concebível. Em seguida, usamos a declaração "puts" que é usada para imprimir a linha ou string no terminal. O conteúdo do buffer é exibido. O valor de retorno do método asprintf () que é mantido na variável "R" também é impresso. Este valor reflete o comprimento da corda retornada. É usado para renderizar o caráter da string. Na última parte deste código, utilizamos o "retorno 0".

O seguinte é o resultado do código anterior. Utilizamos o "g ++" aqui. O compilador GNU suporta este comando "g ++" e esta função "asprintf" é compilada através deste comando que escrevemos na saída. Você pode facilmente obter a saída desses códigos digitando os comandos que são mostrados na captura de tela a seguir. Você pode ver que ele imprime o número total adicionando os números que inserimos no código anterior. Conte o personagem e exibi -lo aqui.

Exemplo 2:

Agora, temos outro exemplo. Começamos nosso código colocando o “stdio. arquivo de cabeçalho H ”. Este arquivo de cabeçalho é utilizado porque contém os detalhes para incorporar as funções de entrada ou saída no código C. Em seguida, colocamos o "Main ()" do tipo de dados "int". Após essa função "main ()", declaramos uma variável chamada "my_string" e "char" que representam o tipo de dados dessa variável.

Depois disso, utilizamos a função "asprintf ()" e colocamos o endereço do "my_string". Também colocamos uma string que queremos renderizar na tela. Aqui, colocamos o "%d" que é usado para os números inteiros. Ele recebe o número inteiro que está escrito dentro da função "Asprintf ()". Em seguida, utilizamos a declaração "puts" que é usada para imprimir a instrução fornecida na tela de saída. O conteúdo do "my_string" é renderizado no terminal.

Abaixo disso, usamos a função “Asprintf ()” novamente e passamos o endereço da variável de char dentro deste “asprintf ()”. Usamos os "%s" que representam os dados da string. Ele obtém os dados da string que damos no final desta função "asprintf ()". Para disputar isso na tela de saída, utilizamos a declaração "puts". Na declaração "puts", usamos o nome da variável char "my_string". No final deste código, colocamos a declaração "Return 0" e depois fechamos o suporte da função principal ().

Veja a seguinte saída. Você pode notar que ele imprime "4" no lugar de "%d" e imprime o "bolo" no lugar dos "%s". Obtemos esta saída digitando os comandos "g ++". Já discutimos este comando "g ++" em nosso código anterior.

Conclusão

O principal objetivo deste guia é demonstrar como usar a função de programação "Asprintf ()" C. O objetivo, o uso e os resultados da função "Asprintf ()" foram discutidos neste guia. A função “Asprintf ()" já está discutida aqui. Como discutimos, a função "Asprintf ()" em C é usada para fornecer a saída no tamanho perfeito do buffer, que é alocado dentro da função. Vimos os vários exemplos aqui. A saída de cada exemplo neste guia, bem como os códigos de programação C para utilizar a função "Asprintf ()", são exibidos. Esperamos que, depois de estudar cuidadosamente e profundamente este guia, você obtenha um bom conhecimento da função "asprintf ()".