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; } |
Output:
string: geeks character count = 14
leave a comment
0 Comments