snprintf() in C library

The snprintf() function formats and stores a series of characters and values in the array buffer. The snprintf() function with the addition of the n argument, which indicates the maximum number of characters (including at the end of null character) to be written to buffer. It is defined in <stdio.h> header file.

Syntax :

int snprintf(char *str, size_t size, const char *format, ...);

*str : is a buffer.
size : is the maximum number of bytes
(characters) that will be written to the buffer.
format : C string that contains a format
string that follows the same specifications as format in printf
... : the optional ( …) arguments 
are just the string formats like (“%d”, myint) as seen in printf.
// C program to demonstrate snprintf()
#include <stdio.h>
int main()
    char buffer[50];
    char* s = "geeksforgeeks";
    // Counting the character and storing 
    // in buffer using snprintf
    int j = snprintf(buffer, 6, "%s ", s);
    // Print the string stored in buffer and
    // character count
    printf("string: %s character count = %d ",
                                     buffer, j);
    return 0;


character count = 14

This article is attributed to GeeksforGeeks.org

You Might Also Like

leave a comment



load comments

Subscribe to Our Newsletter