sprintf() – I/O Function

sprintf() – I/O Function

How is “sprintf()” used in C++?


sprintf() is an I/O function that writes the formatted data to an array.This function returns the total number of characters, but on failure a negative value is returned.


int sprintf ( char * str, const char * format, … );

The following table lists the type specifier used with sprintf()

Type Description
c Character
d or i Signed decimal integer
e Scientific notation using e character
E Scientific notation using E character
f Decimal floating point
g Use the shorter of %e or %f
G Use the shorter of %E or %f
o Signed octal
s String of characters
u Unsigned decimal integer
x Unsigned hexadecimal integer
X Unsigned hexadecimal integer(capital)
p Pointer address
% A % followed by another % character will write % to the stream.

Example :

int main ()
char arr [50];
int q=4;
sprintf (arr, “decimal %d in the array”, q);
printf (“[%s] is print from the arrayn”,arr);
return 0;


[decimal 4 in the array] is print from the array

In the above example the “sprintf()” is used print the formatted data from an array “arr”.

Leave a Reply

Your email address will not be published. Required fields are marked *