função sprintf em c

função sprintf em c
Neste tutorial de dica do Linux, discutiremos o funcionamento do sprintf () função na linguagem de programação C. O sprintf () função é semelhante ao printf () função, mas a principal diferença é printf () A função é usada para enviar a string para a saída Stdout. O sprintf () A função direciona a saída para uma variável de string na memória que pode ser usada para vários propósitos, incluindo mais processamento de string ou gravação em um arquivo ou stdout.

Sintaxe da função sprint () em c:

Na função sprintf (), declaramos o tipo "int". Existe um buffer de nome de parâmetro de um caractere de tipo que é um ponteiro usado para armazenar a string de personagem no buffer de tamanho grande. O formato de argumento *é a string usada para descrever a saída.

Especificadores usados ​​na função sprintf () em c

A seguir, são apresentados os diferentes especificadores de formato usados ​​no idioma C para determinar o tipo de variável que queremos exibir na tela de saída:

Especificadores de formato Explicação
%d Representa um número inteiro.
%f Representa um valor de flutuação decimal fixo.
%.1f Representa um valor no ponto flutuante com um dígito precedindo as decimais
%e Representa um valor de flutuação decimal na notação científica (exponencial).
%g Representa um valor de ponto flutuante no formato decimal ou exponencial estático com base no comprimento do valor.
%c Representa variáveis ​​de caracteres.
%s Representa uma corda de personagem.
%p Aponta para o endereço do ponteiro.
%n Imprime nada.

Valor retornado da função sprintf ()

Todo o número de caracteres impresso, exceto o caractere vazio inserido no final da string, é revertido se compilado com sucesso. Alternativamente, um valor negativo é retornado em caso de falha.

Implementação da função sprintf ()

Use o compilador online ou compilador dev c ++ para a execução do sprintf () função na linguagem de programação C.

Exemplo 01:

A seguinte é a ilustração mais simples de mostrar a função da linguagem de programação C sprintf () função. Nesse caso, multiplicando "x" e "y", podemos determinar o valor de "z". Para começar a escrever nosso primeiro programa, precisamos incluir os arquivos do cabeçalho para executar o programa. O “stdio.H ”é usado para obter a entrada do usuário e exibe a saída após a compilação do programa. O arquivo de cabeçalho “stdlib.H ”significa a biblioteca padrão que contém métodos para armazenamento de dados, atividades de controle, cálculos e outras coisas.

Então, começamos a implementar o principal() Método que serve como o início da implementação do código do programa em C. Na linguagem C, um principal é uma palavra -chave ou método padronizado. O principal() A função é o primeiro método responsável por iniciar a execução do código e depois desligar o programa. O principal() O método possui um tipo de dados de retorno "int" que sempre inicia a execução da função "principal".

Em seguida, declaramos uma variável chamada "X" com um tipo de dados "int" conhecido como um número inteiro. O “Printf ()” O método é chamado para exibir a string exatamente que foi escrita nas aspas (eu.e. Digite o valor de x :). Então, temos que obter a entrada do usuário. Então, nós usamos o “Scanf ()” método. No “Scanf ()” Método, o especificador "%d" é usado para a variável do tipo inteiro "x" para exibir na tela. O mesmo que é, declaramos a variável "y" com o tipo de dados "int" e recebemos a entrada do usuário.

#incluir
#incluir
int main ()

int x;
printf ("Digite o valor de x:");
scanf ("%d", & x);
int y;
printf ("Digite o valor de y:");
scanf ("%d", & y);
int z = x*y;
buffer de char [50];
sprintf (buffer, "a multiplicação de %d e %d é: %d", x, y, z);
printf ("%s \ n", buffer);
retornar 0;

Declaramos outra variável "z" usada para armazenar a resposta da multiplicação "x * y" com o tipo de dados "int". Depois de declarar todas as variáveis ​​válidas, declaramos um tipo de caractere "buffer" de comprimento 50. Além disso, empregando especificadores “%d”, o sprintf () O método permite a construção de cordas sem exibir instantaneamente o resultado da multiplicação. Em seguida, imprima a sequência de caracteres que foi escrita em aspas duplas. No final do programa, retorne o 0 ao principal() função que mostrará o término da execução do programa

Aqui está a saída da ilustração acima. Primeiro, você deve inserir o valor de "x" e o valor de "y". O sprintf () o método seria então usado pelo tradutor para mostrar o resultado de multiplicar os dois valores.

Exemplo 02:

Nesta segunda ilustração do nosso artigo, calculamos o valor de Pi inserindo a circunferência e o diâmetro de um círculo. Vamos começar a escrever o programa que calculará o valor de Pi.

Para começar a escrever o programa, precisamos primeiro incluir o arquivo de cabeçalho. No idioma C, o arquivo de cabeçalho tem a extensão “.h ". O “stdio.h "," stdlib "e" matemática.Os arquivos de cabeçalho H ”são necessários para que nosso aplicativo seja executado. O arquivo de cabeçalho “stdio.H ”é usado para exibir a entrada e saída do programa com a diretiva pré -processadora“ #include ”. O código primário para o nosso programa, que pretendemos executar e produzir a saída apropriada, é escrito no corpo principal ().

No corpo principal () da função, declaramos duas variáveis ​​"int", "circunferência" e "raio", bem como uma variável "flutuante" que é o "diâmetro", para determinar a área de superfície do círculo. O valor da flutuação de "Pi" foi então salvo em uma variável adicional chamada "Pi."Por fim, o" buffer "do caractere do tipo mantém a string usando um comprimento de 50. Ao alocar recursos, o buffer estava recuperando os personagens que foram escritos e anexando -os a uma corda depois de obter todas as variáveis. O principal() o método tenta compreender cada variável. Se a implementação for realizada corretamente, ela retornará 0 ao principal() método.

#incluir
#incluir
#incluir
int main ()
int circunferência = 44;
printf ("O valor da circunferência é: %d \ n", circunferência);
int raio = 7;
printf ("Para encontrar o valor de pi. Primeiro, encontre o valor do diâmetro. \ n ");
diâmetro da flutuação = (flutuação) 7*2;
printf ("Multiplicando o valor do raio por 2 para obter o valor do diâmetro.\ n \ n "
"O valor do diâmetro é: %f \ n", diâmetro);
flutuar PI = circunferência/diâmetro;
buffer de char [50];
sprintf (buffer, "%f", pi);
printf ("O valor de Pi é armazenado como %s \ n", buffer);
retornar 0;

Após a execução do trecho de código acima mencionado, conseguimos determinar o valor de "pi" usando a circunferência e o diâmetro do círculo.

Conclusão

A função sprintf () da linguagem de programação C foi abordada neste tutorial de dica do Linux. Conversamos sobre a sintaxe da função sprintf () e os especificadores de formato que foram empregados enquanto codificam C para declarar o parâmetro. Então, para ajudar o usuário a entender como o sprintf () O método opera, implementamos dois exemplos únicos.