sscanf_s, swscanf_s
Go Up to stdio.h Index
Header File
stdio.h
Category
Formatted input/output functions
Syntax
int sscanf_s(const char * restrict s, const char * restrict format, [,address,...]);
int swscanf_s(const wchar_t * restrict s, const wchar_t * restrict format, [,address,...]);
Description
Replaces sscanf adding security enhancements.
sscanf_s is equivalent to fscanf_s, fwscanf_s except the input is a string rather than a stream. The end of the string is equivalent to end-of-file for fscanf_s.
Return Value
On success, sscanf returns the number of input fields successfully scanned, converted, and stored; the return value does not include scanned fields that were not stored. The return value can be zero in case there is a matching error on the first argument.
If an error occurs before any conversion is done, it returns EOF.
Example
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x;
char c;
char buffer[80]="4 a";
sscanf(buffer, "%d %c", &x, &c);
printf_s("%d %c", x, c);
return 0;
}
Portability
| POSIX | Win32 | ANSI C | ANSI C++ | |
|---|---|---|---|---|
|
sscanf_s |
+ |
+ |
+ |
+ |
|
swscanf_s |
+ |
+ |
+ |