In this source code example, we will see how to use the sprintf() function in C programming with an example.
Function Overview
The sprintf() function is found in the C library <stdio.h>. It lets you make a string from different types of data, like numbers or other strings. Instead of showing the result on the screen like printf(), sprintf() saves the result in a buffer or a string.
Source Code Example
#include <stdio.h>
int main() {
char buffer[100]; // A place to save our new string
// Using a number in a string
int age = 30;
sprintf(buffer, "Ram is %d years old.", age);
printf("%s\n", buffer);
// Making a string from a number and another string
char hobby[] = "painting";
double hours = 3.5;
sprintf(buffer, "Ram spends %.1lf hours every day on %s.", hours, hobby);
printf("%s\n", buffer);
// Making a string from three strings
char subject[] = "C programming";
char verb[] = "is";
char adjective[] = "fun";
sprintf(buffer, "For Ram, %s %s %s.", subject, verb, adjective);
printf("%s\n", buffer);
return 0;
}
Output
Ram is 30 years old. Ram spends 3.5 hours every day on painting. For Ram, C programming is fun.
Explanation
Here's what the code does:
1. It shows how to use sprintf() to add a number to a string.
2. It shows how you can mix different things like numbers and strings to make a new string.
3. It shows how to make a string by joining three other strings together.
This shows how handy sprintf() can be when you want to make new strings in C.
Comments
Post a Comment