Convert Integer or Float or Double to String
In C programming, an integer or a float or a double can be converted into a string using the sprintf()
function
The sprintf()
function is used to format and store a series of characters and values in a string buffer. It stands for "String Print Formatted".
Different format specifiers are used to convert different data types.
The sprintf()
takes 3 arguments: string buffer like char array, format specifier, and data to be formatted/converted.
Convert Integer into String in C
In C programming, use "%d" format specifier to convert an integer into a string using the sprintf()
function as demontrated in the following example:
Examples of Converting Integer into String
xxxxxxxxxx
#include <stdio.h>
int main() {
int intNum = 1225; // Integer data
char stringVar[10]; //Char array
sprintf(stringVar, "%d", intNum); //converting data
printf("%s is a converted string.", stringVar); //output
return 0;
}
Example explained
-
int intNum = 1225;
: The line declares an integer variable named 'intNum' and assigns value 1225. -
char stringVar[10];
: It declares a char array variable named 'stringVar'. -
sprintf(stringVar, "%d", intNum);
: It converts the integer value of 'intNum' variable into string type and stores converted value in the 'stringVar'. "%d" is the format specifier for integer data type. -
printf("%s is a converted string.", stringVar);
: It prints the converted string data.
Convert Float into String in C
In C programming, use "%f" format specifier to convert a float type into a string type using the sprintf()
function as demontrated in the following example:
Examples of Converting Float into String
xxxxxxxxxx
#include <stdio.h>
int main() {
float floatNum = 12.314; // float data
char stringfloatVar[10]; //Char array
sprintf(stringfloatVar, "%f", floatNum); //converting data
printf("%s is a converted string.", stringfloatVar); //output
return 0;
}
Example explained
-
float floatNum = 12.314;
: The line declares a float variable named 'floatNum' and assigns value 12.314. -
char stringfloatVar[10];
: It declares a char array variable named 'stringfloatVar'. -
sprintf(stringfloatVar, "%f", floatNum);
: It converts the float value of 'floatNum' variable into string type and stores converted value in the 'stringfloatVar'. "%f" is the format specifier for float data type. -
printf("%s is a converted string.", stringfloatVar);
: It prints the converted string data.
Convert Double into String in C
In C programming, use "%lf" format specifier to convert a double type into a string type using the sprintf()
function as demontrated in the following example:
Examples of Converting Double into String
xxxxxxxxxx
#include <stdio.h>
int main() {
double doubleNum = 12.314; // double data
char stringdoubleVar[10]; //Char array
sprintf(stringdoubleVar, "%lf", doubleNum); //converting data
printf("%s is a converted string.", stringdoubleVar); //output
return 0;
}
Example explained
-
double doubleNum = 12.314;
: The line declares a double variable named 'doubleNum' and assigns value 12.314. -
char stringdoubleVar[10];
: It declares a char array variable named 'stringdoubleVar'. -
sprintf(stringdoubleVar, "%lf", doubleNum);
: It converts the double value of 'doubleNum' variable into string type and stores converted value in the 'stringdoubleVar'. "%lf" is the format specifier for double data type. -
printf("%s is a converted string.", stringdoubleVar);
: It prints the converted string data.