Em seções anteriores, vimos como imprimir na tela as informações de nossos programas utilizando a
função printf. Porém, em certas situações precisamos imprimir informações dentro de uma string.
Para isso, a stdlib fornece a função sprintf.
Sintaxe
int sprintf( char * str, const char * format, ... );
Onde
str: ponteiro para a string onde queremos imprimir nossos valores.
format: ponteiro para string com os identificadores de formatação. Ex: %d,%f,%x e etc.
...: lista de variáveis contendo os valores para escrita
Retorno
int contendo número de caracteres escritos, caso contrário um número negativo.
Exemplo 1
#include <stdio.h>
void main ()
{
float valor = 1.99;
int produto = 1;
char string[100];
sprintf(string,"O produto %d possui o Preço R$%0.2f",produto ,valor);
printf("%s",string);
}
Saída
O produto 1 possui o Preço R$1.99