zoukankan      html  css  js  c++  java
  • scanf的实现源码

    /***
    *scanf.c - read formatted data from stdin
    *
    *       Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.
    *
    *Purpose:
    *       defines scanf() - reads formatted data from stdin
    *
    *******************************************************************************/
    
    #include <cruntime.h>
    #include <stdio.h>
    #include <dbgint.h>
    #include <stdarg.h>
    #include <file2.h>
    #include <internal.h>
    #include <mtdll.h>
    
    /***
    *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);
    
            _lock_str2(0, stdin);
    
            retval = (_input(stdin,format,arglist));
    
            _unlock_str2(0, stdin);
    
            return(retval);
    }
    

  • 相关阅读:
    SQL Server分页查询的万能存储过程
    前端相关及一些关键单词
    java shiro面试题
    java集合面试题
    芬芬购物系统基础配置2
    芬芬购物系统基础配置
    多线程安全
    多线程入门
    JAVA多线程
    java多线程
  • 原文地址:https://www.cnblogs.com/cpoint/p/2094680.html
Copyright © 2011-2022 走看看