导读:
VS里的scanf与许多个,这是名叫scanf.c
/***
*scanf.c - read formatted data from stdin
*
* Copyright (c) Microsoft Corporation. All rights reserved.
*
*Purpose:
* defines scanf() - reads formatted data from stdin
*
*******************************************************************************/
#include
#include
#include
#include
#include
#include
#include
/***
*int scanf(format, ...) - read formatted data from stdin
*
*Purpose:
* Reads formatted data from stdin into arguments. _input does the real
* work here.
*
*Entry:
* char *format - format string
* followed by list of pointers to storage for the data read. The number
* and type are controlled by the format string.
*
*Exit:
* returns number of fields read and assigned
*
*Exceptions:
*
*******************************************************************************/
int __cdecl scanf (
const char *format,
...
)
/*
* stdin 'SCAN', 'F'ormatted
*/
{
int retval;
va_list arglist;
va_start(arglist, format);
_ASSERTE(format != NULL);
#ifdef _MT
_lock_str2(0, stdin);
__try {
#endif /* _MT */
retval = (_input(stdin,format,arglist));
#ifdef _MT
}
__finally {
_unlock_str2(0, stdin);
}
#endif /* _MT */
return(retval);
}
本文转自
http://topic.csdn.net/t/20051013/23/4325281.html
VS里的scanf与许多个,这是名叫scanf.c
/***
*scanf.c - read formatted data from stdin
*
* Copyright (c) Microsoft Corporation. All rights reserved.
*
*Purpose:
* defines scanf() - reads formatted data from stdin
*
*******************************************************************************/
#include
#include
#include
#include
#include
#include
#include
/***
*int scanf(format, ...) - read formatted data from stdin
*
*Purpose:
* Reads formatted data from stdin into arguments. _input does the real
* work here.
*
*Entry:
* char *format - format string
* followed by list of pointers to storage for the data read. The number
* and type are controlled by the format string.
*
*Exit:
* returns number of fields read and assigned
*
*Exceptions:
*
*******************************************************************************/
int __cdecl scanf (
const char *format,
...
)
/*
* stdin 'SCAN', 'F'ormatted
*/
{
int retval;
va_list arglist;
va_start(arglist, format);
_ASSERTE(format != NULL);
#ifdef _MT
_lock_str2(0, stdin);
__try {
#endif /* _MT */
retval = (_input(stdin,format,arglist));
#ifdef _MT
}
__finally {
_unlock_str2(0, stdin);
}
#endif /* _MT */
return(retval);
}
本文转自
http://topic.csdn.net/t/20051013/23/4325281.html