sscanf and sprintf functions




sscanf() function is used to extract strings from the given string. 

Consider,
Char *str = "Learn C Online";
If we want to extract "Learn", "C" and "Online" in a different variable then it can be done using sscanf function.

Syntax:
sscanf(characterArray, "Conversion specifier", address of variables);

This will extract the data from the character array according to the conversion specifier and store into the respective variables.
sscanf() will read subsequent characters until a whitespace is found (whitespace characters are blank, newline and tab).

Let us understand this using an example.
char *str = "Learn C Online";
char *first, *second, *third;
sscanf(str, "%s %s %s",first,second,third);

In the above example,
"Learn" will get stored in variable first
"C" will get stored in variable second
"Online" will get stored in variable third


sprintf() function is exactly opposite to sscanf() function. Sprint() function writes the formatted text to a character array.

Syntax:
sprintf  (CharacterArray,"Conversion Specifier", variables);

Let us understand this using an example.
char *str;
char *first = "Learn", *second = "C", *third = "Online";
sprintf(str, "%s %s %s",first,second,third);

In the above example, “Learn C Online” will get stored in the character array str


Responses

0 Respones to "sscanf and sprintf functions"

Post a Comment

 

Total Pageviews

Return to top of page Copyright © 2011 | Kuppam Engineering College Converted into Blogger Template by Mohan Murthy