sprintf

Syntax

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

Arguments

buffer
A pointer to the string buffer where the result will be stored
format
Specifies the format of the resulting string, including types of the variables to be included in the string.

Return

The number of characters written, not including the terminating null character, or -1 if an error occurred.

Description

sprintf "prints" a formatted string, except instead of printing it to a terminal console, it stores the result in a string variable. The formatting uses the printf-style formatting common to the C language.

Comments

Wherever possible, you should use snprintf instead. sprintf can have potential buffer overruns (crashes) depending how it is used - snprinf prevents the overruns.

Example

int version = 1;
strcpy(str0, "Plug-In Name");
strcpy(str1, "Company Name");
sprintf(str2, "You are running %s made by %s, version %d", str0, str1, version);
printf(str2);

See Also

formatString, printf, snprintf