logo

sprintf() em C

sprintf significa 'string print'. Em Linguagem de programação C , é uma função de manipulação de arquivo usada para enviar a saída formatada para a string. Em vez de imprimir no console, a função sprintf() armazena a saída no buffer char especificado em sprintf.

Sintaxe

 int sprintf(char *str, const char *format, ...) 

Valores de parâmetros

A função sprintf() aceita alguns valores de parâmetros definidos a seguir -

estr: É o ponteiro para uma matriz de elementos char onde a string resultante é armazenada. É o buffer para colocar os dados.

formatar: Isso é Cadeia C que é usado para descrever a saída junto com espaços reservados para os argumentos inteiros a serem inseridos na string formatada. Diz-se que é a string que contém o texto a ser gravado no buffer. Consiste em caracteres junto com os especificadores de formato opcionais começando com%.

entidade relacional

Agora, vamos ver alguns exemplos de uso da função sprintf() em C.

Exemplo 1

Este é um exemplo simples para demonstrar o uso da função sprintf() em C. Aqui, estamos usando vários argumentos com a função sprintf().

 #include int main() { char buffer[50]; int a = 15, b = 25, res; res = a + b; sprintf(buffer, 'The Sum of %d and %d is %d', a, b, res); printf('%s', buffer); return 0; } 

Saída:

 The Sum of 15 and 25 is 40 

Exemplo2

Este é outro exemplo simples para demonstrar o uso da função sprintf() em C. Neste exemplo, há uma variável num que é do tipo float. A função sprintf() converte os dados da variável num em string e a string resultante será armazenada no buffer.

 #include int main() { float num = 9.9; printf('Before using sprintf(), data is float type: %f
', num); char buffer[50]; //for storing the converted string sprintf(buffer, '%f', num); printf('After using sprintf() data is string type: %s', buffer); } 

Saída:

 Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000 

Exemplo3

Este é outro exemplo de uso da função sprintf() em C.

 #include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); } 

Saída:

 Value of Pi = 3.141593