Files
hustoj/web/cppreference-zh/chmhelp/c-io-fscanf.html
2025-08-01 12:57:54 +08:00

665 lines
47 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>scanf, fscanf, sscanf, scanf_s, fscanf_s, sscanf_s</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-c_io_fscanf skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">scanf, fscanf, sscanf, scanf_s, fscanf_s, sscanf_s</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="c.html">c</a>&lrm; | <a href="c-io.html">io</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code>&lt;stdio.h&gt;</code></div>
</td>
<td></td>
<td></td>
</tr>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(1)</td>
<td></td>
</tr>
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> scanf<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> scanf<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody></tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(2)</td>
<td></td>
</tr>
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fscanf<span class="br0">(</span> <a href="c-io.html"><span class="kw881">FILE</span></a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>stream, <span class="kw4">const</span> <span class="kw4">char</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fscanf<span class="br0">(</span> <a href="c-io.html"><span class="kw881">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> stream, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody></tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(3)</td>
<td></td>
</tr>
<tr class="t-dcl t-until-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> sscanf<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>buffer, <span class="kw4">const</span> <span class="kw4">char</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy2">*</span>format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-c99">(C99 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-c99">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> sscanf<span class="br0">(</span> <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> buffer, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ... <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-c99">(C99 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> scanf_s<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ...<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(4)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> fscanf_s<span class="br0">(</span><a href="c-io.html"><span class="kw881">FILE</span></a> <span class="sy2">*</span><span class="kw4">restrict</span> stream, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ...<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(5)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">int</span> sscanf_s<span class="br0">(</span><span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> buffer, <span class="kw4">const</span> <span class="kw4">char</span> <span class="sy2">*</span><span class="kw4">restrict</span> format, ...<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(6)</td>
<td><span class="t-mark-rev t-since-c11">(C11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#20174;&#21508;&#31181;&#36164;&#28304;&#35835;&#21462;&#25968;&#25454;&#65292;&#25353;&#29031; <code>format</code> &#36716;&#35793;&#65292;&#24182;&#23558;&#32467;&#26524;&#23384;&#20648;&#21040;&#25351;&#23450;&#20301;&#32622;&#12290;</p>
<div class="t-li1"><span class="t-li">1)</span> &#20174; <span class="t-lc"><a href="c-io.html">stdin</a></span> &#35835;&#21462;&#25968;&#25454;</div>
<div class="t-li1"><span class="t-li">2)</span> &#20174;&#25991;&#20214;&#27969; <code>stream</code> &#35835;&#21462;&#25968;&#25454;</div>
<div class="t-li1"><span class="t-li">3)</span> &#20174;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018; <code>buffer</code> &#35835;&#21462;&#25968;&#25454;&#12290;&#25269;&#36798;&#23383;&#31526;&#20018;&#32467;&#23614;&#31561;&#20215;&#20110; <code>fscanf</code> &#30340;&#25269;&#36798;&#25991;&#20214;&#23614;&#26465;&#20214;</div>
<div class="t-li1"><span class="t-li">4-6)</span> &#21516; <span class="t-v">(1-3)</span> &#65292;&#38500;&#20102; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>c</span></span> &#12289; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>s</span></span> &#21450; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span><span class="br0">[</span></span></span> &#36716;&#25442;&#25351;&#23450;&#31526;&#35201;&#27714;&#20108;&#20010;&#21442;&#25968;&#65288;&#36890;&#24120;&#30340;&#25351;&#38024;&#21644;&#25351;&#31034;&#33719;&#21462;&#29992;&#25968;&#32452;&#22823;&#23567;&#30340; <span class="t-lc">rsize_t</span> &#31867;&#22411;&#30340;&#20540;&#65292;&#22312;&#20197;&nbsp;%c &#35835;&#21462;&#21333;&#20010;&#23383;&#31526;&#26102;&#21487;&#20197;&#20026; 1 &#65289;&#65292;&#24182;&#22312;&#36816;&#34892;&#26102;&#26816;&#27979;&#19979;&#21015;&#38169;&#35823;&#65292;&#24182;&#35843;&#29992;&#24403;&#21069;&#23433;&#35013;&#30340;<a href="c-error-set_constraint_handler_s.html">&#21046;&#32422;&#22788;&#29702;</a>&#20989;&#25968;&#65306;
<dl>
<dd>
<ul>
<li>&#20219;&#20309;&#25351;&#38024;&#31867;&#22411;&#30340;&#21442;&#25968;&#26159;&#20026;&#31354;&#25351;&#38024;</li>
<li><code>format</code> &#12289; <code>stream</code> &#25110; <code>buffer</code> &#20026;&#31354;&#25351;&#38024;</li>
<li>&nbsp;%c &#12289;&nbsp;%s &#25110;&nbsp;%[ &#20250;&#20889;&#20837;&#30340;&#23383;&#31526;&#25968;&#65292;&#21152;&#19978;&#31354;&#32456;&#27490;&#23383;&#31526;&#65292;&#35201;&#36229;&#36807;&#25552;&#20379;&#32473;&#36825;&#20123;&#36716;&#25442;&#25351;&#23450;&#31526;&#30340;&#31532;&#20108;&#20010;&#65288; rsize_t &#65289;&#21442;&#25968;</li>
<li>&#21487;&#36873;&#65292;&#20219;&#20309;&#20854;&#20182;&#21487;&#26816;&#27979;&#38169;&#35823;&#65292;&#20363;&#22914;&#26410;&#30693;&#36716;&#25442;&#25351;&#23450;&#31526;</li>
</ul>
</dd>
<dd></dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>scanf_s, fscanf_s, sscanf_s</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041;&#20102; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#65292;&#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>&lt;stdio.h&gt;</code> &#21069;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_WANT_LIB_EXT1__</span></span> &#20026;&#25972;&#25968;&#24120;&#37327; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">1</span></span></span> &#25165;&#20445;&#35777;&#21487;&#29992;&#12290;</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>stream</td>
<td>-</td>
<td>&#35201;&#35835;&#21462;&#30340;&#36755;&#20837;&#25991;&#20214;&#27969;</td>
</tr>
<tr class="t-par">
<td>buffer</td>
<td>-</td>
<td>&#25351;&#21521;&#35201;&#35835;&#21462;&#30340;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;</td>
</tr>
<tr class="t-par">
<td>format</td>
<td>-</td>
<td>&#25351;&#21521;&#25351;&#23450;&#35835;&#21462;&#36755;&#20837;&#26041;&#24335;&#30340;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#30340;&#25351;&#38024;&#12290;
<p>&#26684;&#24335;&#23383;&#31526;&#20018;&#30001;&#19979;&#21015;&#20869;&#23481;&#32452;&#25104;</p>
<ul>
<li>&#38750;&#31354;&#30333;&#22810;&#23383;&#33410;&#23383;&#31526;&#65292;&#38500;&#20102; <code><b>%</b></code> &#65306;&#27599;&#20010;&#26684;&#24335;&#23383;&#31526;&#20018;&#20013;&#30340;&#36825;&#31181;&#23383;&#31526;&#22788;&#29702;&#26469;&#33258;&#36755;&#20837;&#27969;&#30340;&#20934;&#30830;&#21516;&#19968;&#23383;&#31526;&#65292;&#25110;&#33509;&#23427;&#19982;&#27969;&#30340;&#19979;&#20010;&#23383;&#31526;&#27604;&#36739;&#19981;&#30456;&#31561;&#21017;&#23548;&#33268;&#20989;&#25968;&#22833;&#36133;&#12290;</li>
<li>&#31354;&#30333;&#31526;&#65306;&#20219;&#20309;&#26684;&#24335;&#23383;&#31526;&#20018;&#20013;&#30340;&#21333;&#20010;&#31354;&#30333;&#31526;&#22788;&#29702;&#25152;&#26377;&#26469;&#33258;&#36755;&#20837;&#30340;&#21487;&#29992;&#36830;&#32493;&#31354;&#30333;&#31526;&#65288;&#22914;&#21516;&#36890;&#36807;&#20110;&#24490;&#29615;&#20013;&#35843;&#29992; <a href="c-string-byte-isspace.html"><tt>isspace</tt></a> &#30830;&#23450;&#65289;&#12290;&#27880;&#24847;&#26684;&#24335;&#23383;&#31526;&#20018;&#20013; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;<span class="es1">\n</span>&quot;</span></span></span> &#12289; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot; &quot;</span></span></span> &#12289; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;<span class="es1">\t</span><span class="es1">\t</span>&quot;</span></span></span> &#25110;&#20854;&#20182;&#31354;&#30333;&#26080;&#21306;&#21035;&#12290;</li>
<li>&#36716;&#25442;&#35828;&#26126;&#65306;&#27599;&#20010;&#36716;&#25442;&#35828;&#26126;&#25317;&#26377;&#19979;&#21015;&#26684;&#24335;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>&#24341;&#20837;&#29992; <code><b>%</b></code> &#23383;&#31526;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#36171;&#20540;&#25233;&#21046;&#23383;&#31526; <code><b>*</b></code> &#12290;&#33509;&#23384;&#22312;&#27492;&#36873;&#39033;&#65292;&#21017;&#27492;&#20989;&#25968;&#19981;&#23558;&#32467;&#26524;&#36171;&#20540;&#32473;&#20219;&#20309;&#25509;&#25910;&#29992;&#21442;&#25968;&#12290;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#25351;&#23450;<i>&#26368;&#22823;&#22495;&#23485;</i>&#30340;&#25972;&#25968;&#25968;&#23383;&#65288;&#22823;&#20110;&#38646;&#65289;&#65292;&#21363;&#20989;&#25968;&#36827;&#34892;&#22312;&#24403;&#21069;&#36716;&#25442;&#35828;&#26126;&#25152;&#25351;&#23450;&#30340;&#36716;&#25442;&#26102;&#65292;&#20801;&#35768;&#22788;&#29702;&#30340;&#26368;&#22823;&#23383;&#31526;&#25968;&#12290;&#27880;&#24847;&#33509;&#19981;&#25552;&#20379;&#23485;&#24230;&#65292;&#21017;&nbsp;%s &#21644;&nbsp;%[ &#21487;&#33021;&#23548;&#33268;&#32531;&#20914;&#21306;&#28322;&#20986;&#12290;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li><span class="t-mark">(&#21487;&#36873;)</span>&#25351;&#23450;&#25509;&#25910;&#21442;&#25968;&#22823;&#23567;&#30340;<i>&#38271;&#24230;&#20462;&#39280;&#31526;</i>&#65292;&#21363;&#23454;&#38469;&#30446;&#26631;&#31867;&#22411;&#12290;&#36825;&#24433;&#21709;&#36716;&#25442;&#20934;&#30830;&#24615;&#21644;&#28322;&#20986;&#35268;&#21017;&#12290;&#40664;&#35748;&#30446;&#26631;&#31867;&#22411;&#23545;&#27599;&#20010;&#36716;&#25442;&#31867;&#22411;&#19981;&#21516;&#65288;&#35265;&#19979;&#34920;&#65289;&#12290;</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>&#36716;&#25442;&#26684;&#24335;&#35828;&#26126;&#31526;</li>
</ul>
</dd>
</dl>
<p>&#19979;&#21015;&#26684;&#24335;&#35828;&#26126;&#31526;&#21487;&#29992;&#65306;</p>
<table class="wikitable" style="text-align:center; font-size:85%; max-width:90em;">
<tr>
<th rowspan="1">&#36716;&#25442;<br />
&#35828;&#26126;&#31526;</th>
<th rowspan="1">&#35299;&#37322;</th>
<th colspan="9">&#21442;&#25968;&#31867;&#22411;</th>
</tr>
<tr>
<th colspan="2" style="text-align:right; font-weight:normal;">
<div style="display:inline-block; vertical-align:middle; text-align:center"><b>&#38271;&#24230;&#20462;&#39280;&#31526; &rarr;</b></div>
</th>
<th><code>hh</code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code>h</code></th>
<th style="font-weight:normal;">&#65288;&#26080;&#65289;</th>
<th><code><b>l</b></code></th>
<th><code><b>ll</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>j</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>z</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>t</b></code>
<p><span class="t-mark-rev t-since-c99">(C99)</span></p>
</th>
<th><code><b>L</b></code></th>
</tr>
<tr>
<th><code>%</code></th>
<td style="text-align:left;">&#21305;&#37197;&#23383;&#38754; <code><b>%</b></code> &#12290;</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>c</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;<b>&#23383;&#31526;</b>&#25110;<b>&#23383;&#31526;</b>&#30340;&#24207;&#21015;</dd>
</dl>
<p>&#33509;&#20351;&#29992;&#20102;&#23485;&#24230;&#35828;&#26126;&#31526;&#65292;&#21017;&#21305;&#37197;&#20934;&#30830;&#30340;<i>&#23485;&#24230;</i>&#20010;&#23383;&#31526;&#65288;&#35813;&#21442;&#25968;&#24517;&#39035;&#26159;&#25351;&#21521;&#26377;&#20805;&#36275;&#31354;&#38388;&#30340;&#25968;&#32452;&#30340;&#25351;&#38024;&#65289;&#12290;&#19981;&#21516;&#20110;&nbsp;%s &#21644;&nbsp;%[ &#65292;&#23427;&#19981;&#20250;&#22312;&#25968;&#32452;&#21518;&#38468;&#21152;&#31354;&#23383;&#31526;&#12290;</p>
</td>
<td rowspan="3" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="3" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">char</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="3">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">wchar_t</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="3" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="3" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="3" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="3" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td rowspan="3" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>s</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#38750;&#31354;&#30333;&#23383;&#31526;&#30340;&#24207;&#21015;&#65288;&#19968;&#20010;<b>&#23383;&#31526;&#20018;</b>&#65289;</dd>
</dl>
<p>&#33509;&#20351;&#29992;&#23485;&#24230;&#35828;&#26126;&#31526;&#65292;&#21017;&#33267;&#22810;&#21305;&#37197;<i>&#23485;&#24230;</i>&#20010;&#23383;&#31526;&#65292;&#25110;&#21305;&#37197;&#21040;&#39318;&#20010;&#25552;&#21069;&#20986;&#29616;&#30340;&#31354;&#30333;&#31526;&#21069;&#12290;&#24635;&#26159;&#22312;&#21305;&#37197;&#30340;&#23383;&#31526;&#21518;&#23384;&#20648;&#19968;&#20010;&#31354;&#23383;&#31526;&#65288;&#25925;&#21442;&#25968;&#25968;&#32452;&#24517;&#39035;&#26377;&#33267;&#23569;<i>&#23485;&#24230; +1</i> &#20010;&#23383;&#31526;&#30340;&#31354;&#38388;&#65289;&#12290;</p>
</td>
</tr>
<tr>
<th><code>[</code><span class="t-spar">&#38598;&#21512;</span><code>]</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;&#26469;&#33258; <span class="t-spar">&#38598;&#21512;</span> &#30340;&#23383;&#31526;&#30340;&#38750;&#31354;&#23383;&#31526;&#24207;&#21015;&#12290;</dd>
</dl>
<p>&#33509;&#38598;&#21512;&#30340;&#39318;&#23383;&#31526;&#26159; <code>^</code> &#65292;&#21017;&#21305;&#37197;&#25152;&#26377;&#19981;&#22312;&#38598;&#21512;&#20013;&#30340;&#23383;&#31526;&#12290;&#33509;&#38598;&#21512;&#20197; <code>]</code> &#25110; <code>^]</code> &#24320;&#22987;&#65292;&#21017; <code>]</code> &#23383;&#31526;&#20134;&#34987;&#21253;&#21547;&#20837;&#38598;&#21512;&#12290;&#22312;&#25195;&#25551;&#38598;&#21512;&#30340;&#38750;&#26368;&#21021;&#20301;&#32622;&#30340;&#23383;&#31526; <code>-</code> &#26159;&#21542;&#21487;&#20197;&#25351;&#31034;&#33539;&#22260;&#65292;&#22914; <code>[0-9]</code> &#65292;&#26159;&#23454;&#29616;&#23450;&#20041;&#30340;&#12290;&#33509;&#20351;&#29992;&#23485;&#24230;&#35828;&#26126;&#31526;&#65292;&#21017;&#26368;&#22810;&#21305;&#37197;&#21040;<i>&#23485;&#24230;</i>&#12290;&#24635;&#26159;&#22312;&#21305;&#37197;&#30340;&#23383;&#31526;&#21518;&#23384;&#20648;&#19968;&#20010;&#31354;&#23383;&#31526;&#65288;&#25925;&#21442;&#25968;&#25968;&#32452;&#24517;&#39035;&#26377;&#33267;&#23569;<i>&#23485;&#24230; +1</i> &#20010;&#23383;&#31526;&#30340;&#31354;&#38388;&#65289;&#12290;</p>
</td>
</tr>
<tr>
<th><code>d</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;<b>&#21313;&#36827;&#21046;&#25972;&#25968;</b>&#12290;</dd>
</dl>
<p>&#35813;&#25968;&#30340;&#26684;&#24335;&#21516; <a href="c-string-byte-strtol.html"><tt>strtol()</tt></a> &#20197;&#20540; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">10</span></span></span> &#20026; <code>base</code> &#26102;&#25152;&#26399;&#26395;&#32773;</p>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">signed</span> <span class="kw4">char</span><span class="sy2">*</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">char</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">signed</span> <span class="kw4">short</span><span class="sy2">*</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">short</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">signed</span> <span class="kw4">int</span><span class="sy2">*</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">int</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">signed</span> <span class="kw4">long</span><span class="sy2">*</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">long</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">signed</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="sy2">*</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-integer.html"><span class="kw118">intmax_t</span></a><span class="sy2">*</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-integer.html"><span class="kw132">uintmax_t</span></a><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-size_t.html"><span class="kw100">size_t</span></a><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6">
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><a href="c-types-ptrdiff_t.html"><span class="kw101">ptrdiff_t</span></a><span class="sy2">*</span></span></span></div>
</div>
</td>
<td rowspan="6" style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
<tr>
<th><code>i</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;<b>&#25972;&#25968;</b>&#12290;</dd>
</dl>
<p>&#35813;&#25968;&#30340;&#26684;&#24335;&#21516; <a href="c-string-byte-strtol.html"><tt>strtol()</tt></a> &#20197;&#20540; <span class="t-c"><span class="mw-geshi c source-c">&#8203;<span class="nu0">0</span>&#8203;</span></span> &#20026; <code>base</code> &#26102;&#25152;&#26399;&#26395;&#32773;&#65288;&#22522;&#24213;&#20197;&#39318;&#20010;&#20998;&#26512;&#30340;&#23383;&#31526;&#30830;&#23450;&#65289;</p>
</td>
</tr>
<tr>
<th><code>u</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;&#26080;&#31526;&#21495;<b>&#21313;&#36827;&#21046;&#25972;&#25968;</b>&#12290;</dd>
</dl>
<p>&#35813;&#25968;&#30340;&#26684;&#24335;&#21516; <a href="c-string-byte-strtoul.html"><tt>strtoul()</tt></a> &#20197;&#20540; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">10</span></span></span> &#20026; <code>base</code> &#21442;&#25968;&#26102;&#25152;&#26399;&#26395;&#32773;&#12290;</p>
</td>
</tr>
<tr>
<th><code>o</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;&#26080;&#31526;&#21495;<b>&#20843;&#36827;&#21046;&#25968;</b>&#12290;</dd>
</dl>
<p>&#35813;&#25968;&#30340;&#26684;&#24335;&#21516; <a href="c-string-byte-strtoul.html"><tt>strtoul()</tt></a> &#20197;&#20540; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">8</span></span></span> &#20026; <code>base</code> &#21442;&#25968;&#26102;&#25152;&#26399;&#26395;&#32773;&#12290;</p>
</td>
</tr>
<tr>
<th><code>x</code>, <code>X</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;&#26080;&#31526;&#21495;<b>&#21313;&#20845;&#36827;&#21046;&#25972;&#25968;</b>&#12290;</dd>
</dl>
<p>&#35813;&#25968;&#30340;&#26684;&#24335;&#21516; <a href="c-string-byte-strtoul.html"><tt>strtoul()</tt></a> &#20197;&#20540; <span class="t-c"><span class="mw-geshi c source-c"><span class="nu0">16</span></span></span> &#20026; <code>base</code> &#21442;&#25968;&#26102;&#25152;&#26399;&#26395;&#32773;&#12290;</p>
</td>
</tr>
<tr>
<th><code>n</code></th>
<td style="text-align:left;">
<dl>
<dd>&#36820;&#22238;<b>&#36804;&#20170;&#35835;&#21462;&#30340;&#23383;&#31526;&#25968;</b>&#12290;</dd>
</dl>
<p>&#19981;&#28040;&#32791;&#36755;&#20986;&#12290;&#19981;&#22686;&#21152;&#36171;&#20540;&#35745;&#25968;&#12290;&#33509;&#27492;&#35828;&#26126;&#31526;&#25317;&#26377;&#36171;&#20540;&#25233;&#21046;&#36816;&#31639;&#31526;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
</td>
</tr>
<tr>
<th><code>a</code>, <code>A</code><span class="t-mark-rev t-since-c99">(C99)</span><br />
<code>e</code>, <code>E</code><br />
<code>f</code>, <code>F</code><br />
<code>g</code>, <code>G</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#19968;&#20010;<b>&#28014;&#28857;&#25968;</b>&#12290;</dd>
</dl>
<p>&#35813;&#25968;&#30340;&#26684;&#24335;&#21516; <a href="c-string-byte-strtof.html"><tt>strtof()</tt></a> &#25152;&#26399;&#26395;&#32773;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">float</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">double</span><span class="sy2">*</span></span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">long</span> <span class="kw4">double</span><span class="sy2">*</span></span></span></div>
</div>
</td>
</tr>
<tr>
<th><code>p</code></th>
<td style="text-align:left;">
<dl>
<dd>&#21305;&#37197;&#23450;&#20041;&#19968;&#20010;<b>&#25351;&#38024;</b>&#30340;&#23454;&#29616;&#23450;&#20041;&#30340;&#23383;&#31526;&#24207;&#21015;&#12290;</dd>
</dl>
<p><code>printf</code> &#31995;&#21015;&#20989;&#25968;&#24212;&#35813;&#29992; <code><b>%p</b></code> &#26684;&#24335;&#35828;&#26126;&#31526;&#20135;&#29983;&#21516;&#26679;&#30340;&#24207;&#21015;&#12290;</p>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td>
<div class="t-vertical">
<div><span class="t-c"><span class="mw-geshi c source-c"><span class="kw4">void</span><span class="sy2">**</span></span></span></div>
</div>
</td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
<td style="background: #ececec; color: grey; vertical-align: middle; text-align: center;" class="table-na"><small>N/A</small></td>
</tr>
</table>
<p>&#23545;&#20110;&#27599;&#20010;&#24322;&#20110; <code>n</code> &#30340;&#36716;&#25442;&#35828;&#26126;&#31526;&#65292;&#19981;&#36229;&#36807;&#20219;&#20309;&#25351;&#23450;&#22495;&#23485;&#65292;&#19988;&#35201;&#20040;&#26159;&#36716;&#25442;&#35828;&#26126;&#31526;&#25152;&#20934;&#30830;&#26399;&#24453;&#65292;&#35201;&#20040;&#26159;&#20854;&#25152;&#26399;&#24453;&#30340;&#21069;&#32512;&#30340;&#26368;&#38271;&#36755;&#20837;&#23383;&#31526;&#24207;&#21015;&#65292;&#21363;&#26159;&#20174;&#27969;&#20013;&#28040;&#32791;&#30340;&#20869;&#23481;&#12290;&#27492;&#28040;&#32791;&#24207;&#21015;&#21518;&#30340;&#39318;&#20010;&#23383;&#31526;&#33509;&#23384;&#22312;&#65292;&#21017;&#20445;&#25345;&#26410;&#35835;&#21462;&#12290;&#33509;&#34987;&#28040;&#32791;&#24207;&#21015;&#38271;&#24230;&#20026;&#38646;&#65292;&#25110;&#34987;&#28040;&#32791;&#24207;&#21015;&#19981;&#33021;&#36716;&#25442;&#25104;&#19978;&#38754;&#25152;&#25351;&#23450;&#30340;&#39033;&#30446;&#65292;&#21017;&#21457;&#29983;&#21305;&#37197;&#22833;&#36133;&#65292;&#38500;&#38750;&#36935;&#21040;&#25991;&#20214;&#23614;&#12289;&#32534;&#30721;&#38169;&#35823;&#65292;&#25110;&#38459;&#27490;&#20174;&#27969;&#36755;&#20837;&#30340;&#35835;&#21462;&#38169;&#35823;&#65292;&#27492;&#24773;&#20917;&#19979;&#27492;&#20026;&#36755;&#20837;&#22833;&#36133;&#12290;</p>
<p>&#25152;&#26377;&#24322;&#20110; <code>[</code> &#12289; <code>c</code> &#21644; <code>n</code> &#30340;&#36716;&#25442;&#35828;&#26126;&#31526;&#65292;&#22312;&#23581;&#35797;&#20998;&#26512;&#36755;&#20837;&#21069;&#28040;&#32791;&#24182;&#33293;&#24323;&#25152;&#26377;&#21069;&#23548;&#31354;&#30333;&#23383;&#31526;&#65288;&#22914;&#21516;&#20197;&#35843;&#29992; <a href="c-string-byte-isspace.html"><tt>isspace</tt></a> &#26469;&#30830;&#23450;&#65289;&#12290;&#36825;&#20123;&#34987;&#28040;&#32791;&#30340;&#23383;&#31526;&#19981;&#35745;&#20837;&#25351;&#23450;&#30340;&#26368;&#22823;&#22495;&#23485;&#12290;</p>
<p>&#36716;&#25442;&#35828;&#26126;&#31526; <code>lc</code> &#12289; <code>ls</code> &#21644; <code>l[</code> &#36827;&#34892;&#22810;&#23383;&#33410;&#21040;&#23485;&#23383;&#31526;&#36716;&#25442;&#65292;&#22914;&#21516;&#22914;&#21516;&#22312;&#36716;&#25442;&#39318;&#23383;&#31526;&#21069;&#65292;&#36890;&#36807;&#29992;&#21021;&#22987;&#21270;&#21040;&#38646;&#30340; <a href="c-string-multibyte-mbstate_t.html"><tt>mbstate_t</tt></a> &#23545;&#35937;&#35843;&#29992; <a href="c-string-multibyte-mbrtowc.html"><tt>mbrtowc()</tt></a> &#12290;</p>
<p>&#36716;&#25442;&#35828;&#26126;&#31526; <code>s</code> &#19982; <code>[</code> &#22987;&#32456;&#22312;&#21305;&#37197;&#23383;&#31526;&#20043;&#21518;&#23384;&#20648;&#19968;&#20010;&#31354;&#23383;&#31526;&#12290;&#30446;&#26631;&#25968;&#32452;&#30340;&#22823;&#23567;&#24517;&#39035;&#33267;&#23569;&#27604;&#25351;&#23450;&#22495;&#23485;&#22823;&#19968;&#12290;</p>
<p><a href="c-types-integer.html">&#23450;&#23485;&#25972;&#25968;&#31867;&#22411;</a>&#65288; <code>int8_t</code> &#31561;&#65289;&#30340;&#27491;&#30830;&#30340;&#36716;&#25442;&#35828;&#26126;&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <a href="c-types-integer.html">&lt;inttypes.h&gt;</a> &#65288;&#34429;&#28982; <a href="c-types-integer.html"><tt>SCNdMAX</tt></a> &#12289; <a href="c-types-integer.html"><tt>SCNuMAX</tt></a> &#31561;&#23601;&#26159; <code>%jd</code> &#12289; <code>%ju</code> &#31561;&#30340;&#21035;&#21517;&#65289;&#12290;</p>
<p>&#22312;&#27599;&#20010;&#36716;&#25442;&#35828;&#26126;&#31526;&#21518;&#26377;&#19968;&#20010;<a href="c-language-eval_order.html">&#24207;&#21015;&#28857;</a>&#65307;&#36825;&#20801;&#35768;&#23384;&#20648;&#22810;&#20010;&#22495;&#21040;&#21516;&#19968;&ldquo;&#27744;&rdquo;&#21464;&#37327;&#20013;&#12290;</p>
<p>&#22312;&#20998;&#26512;&#20197;&#26080;&#25968;&#23383;&#25351;&#25968;&#20026;&#32467;&#23614;&#30340;&#19981;&#23436;&#25972;&#28014;&#28857;&#20540;&#65292;&#22914;&#20197;&#36716;&#25442;&#35828;&#26126;&#31526; <span class="t-c"><span class="mw-geshi c source-c"><span class="sy2">%</span>f</span></span> &#20998;&#26512; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;100er&quot;</span></span></span> &#26102;&#65292;&#28040;&#32791;&#24207;&#21015; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;100e&quot;</span></span></span> &#65288;&#21487;&#33021;&#20026;&#21512;&#27861;&#28014;&#28857;&#25968;&#30340;&#26368;&#38271;&#21069;&#32512;&#65289;&#65292;&#24182;&#23548;&#33268;&#21305;&#37197;&#38169;&#35823;&#65288;&#34987;&#28040;&#32791;&#24207;&#21015;&#19981;&#33021;&#36716;&#25442;&#25104;&#28014;&#28857;&#25968;&#65289;&#65292;&#32780;&#30041;&#19979; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;r&quot;</span></span></span> &#12290;&#26576;&#20123;&#26082;&#23384;&#23454;&#29616;&#19981;&#36981;&#23432;&#27492;&#35268;&#21017;&#24182;&#22238;&#28378;&#65292;&#36890;&#36807;&#28040;&#32791; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;100&quot;</span></span></span> &#32780;&#30041;&#19979; <span class="t-c"><span class="mw-geshi c source-c"><span class="st0">&quot;er&quot;</span></span></span> &#65292;&#20363;&#22914; <a rel="nofollow" class="external text" href="https://sourceware.org/bugzilla/show_bug.cgi?id=1765">glibc &#28431;&#27934; 1765</a> &#12290;</p>
<p>&#33509;&#36716;&#25442;&#25351;&#23450;&#38750;&#27861;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</p>
<p><br /></p>
</td>
</tr>
<tr class="t-par">
<td>...</td>
<td>-</td>
<td>&#25509;&#25910;&#29992;&#21442;&#25968;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<div class="t-li1"><span class="t-li">1-3)</span> &#25104;&#21151;&#36171;&#20540;&#30340;&#25509;&#25910;&#21442;&#25968;&#30340;&#25968;&#37327;&#65288;&#21487;&#20197;&#20026;&#38646;&#65292;&#22312;&#39318;&#20010;&#25509;&#25910;&#29992;&#21442;&#25968;&#36171;&#20540;&#21069;&#21305;&#37197;&#22833;&#36133;&#30340;&#24773;&#20917;&#19979;&#65289;&#65292;&#25110;&#32773;&#33509;&#36755;&#20837;&#22312;&#39318;&#20010;&#25509;&#25910;&#29992;&#21442;&#25968;&#36171;&#20540;&#21069;&#21457;&#29983;&#22833;&#36133;&#65292;&#21017;&#20026;<span class="t-lc"><a href="c-io.html">EOF</a></span>&#12290;</div>
<div class="t-li1"><span class="t-li">4-6)</span> &#21516; <span class="t-v">(1-3)</span> &#65292;&#38500;&#20102;&#33509;&#26377;&#36816;&#34892;&#26102;&#21046;&#32422;&#36829;&#35268;&#65292;&#20134;&#36820;&#22238; <span class="t-lc"><a href="c-io.html">EOF</a></span> &#12290;</div>
<h3><span class="mw-headline" id=".E6.B3.A8.E6.84.8F">&#27880;&#24847;</span></h3>
<p>&#22240;&#20026;&#22810;&#25968;&#36716;&#25442;&#25351;&#23450;&#31526;&#39318;&#20808;&#28040;&#32791;&#25481;&#25152;&#26377;&#36830;&#32493;&#31354;&#30333;&#31526;&#65292;&#22914;&#19979;&#30340;&#20195;&#30721;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1">scanf<span class="br0">(</span><span class="st0">&quot;%d&quot;</span>, <span class="sy3">&amp;</span>a<span class="br0">)</span><span class="sy4">;</span>
scanf<span class="br0">(</span><span class="st0">&quot;%d&quot;</span>, <span class="sy3">&amp;</span>b<span class="br0">)</span><span class="sy4">;</span></pre></div>
</div>
<p>&#23558;&#35835;&#21462;&#22312;&#19981;&#21516;&#34892;&#19978;&#65288;&#31532;&#20108;&#20010;&nbsp;%d &#20250;&#28040;&#32791;&#31532;&#19968;&#20010;&#21097;&#19979;&#30340;&#25442;&#34892;&#31526;&#65289;&#25110;&#21516;&#19968;&#34892;&#30001;&#31354;&#26684;&#25110;&#21046;&#34920;&#31526;&#20998;&#38548;&#65288;&#31532;&#20108;&#20010;&nbsp;%d &#20250;&#28040;&#32791;&#31354;&#26684;&#25110;&#21046;&#34920;&#31526;&#65289;&#30340;&#25972;&#25968;&#12290;</p>
<p>&#19981;&#28040;&#32791;&#21069;&#23548;&#31354;&#30333;&#31526;&#30340;&#36716;&#25442;&#25351;&#23450;&#31526;&#65292;&#22914;&nbsp;%c &#65292;&#21487;&#20197;&#36890;&#36807;&#22312;&#26684;&#24335;&#23383;&#31526;&#20018;&#20013;&#21069;&#32622;&#19968;&#20010;&#31354;&#30333;&#31526;&#20196;&#23427;&#22914;&#27492;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1">scanf<span class="br0">(</span><span class="st0">&quot;%d&quot;</span>, <span class="sy3">&amp;</span>a<span class="br0">)</span><span class="sy4">;</span>
scanf<span class="br0">(</span><span class="st0">&quot; %c&quot;</span>, <span class="sy3">&amp;</span>c<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// &#28040;&#32791; %d &#21518;&#30340;&#25152;&#26377;&#21518;&#32487;&#31354;&#30333;&#31526;&#65292;&#28982;&#21518;&#35835;&#19968;&#20010; char</span></pre></div>
</div>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<div class="t-example-live-link"></div>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="c source-c">
<pre class="de1"><span class="co2">#define __STDC_WANT_LIB_EXT1__ 1</span>
<span class="co2">#include &lt;stdio.h&gt;</span>
<span class="co2">#include &lt;stddef.h&gt;</span>
<span class="co2">#include &lt;locale.h&gt;</span>
<span class="kw4">int</span> main<span class="br0">(</span><span class="kw4">void</span><span class="br0">)</span>
<span class="br0">{</span>
<span class="kw4">int</span> i, j<span class="sy4">;</span>
<span class="kw4">float</span> x, y<span class="sy4">;</span>
<span class="kw4">char</span> str1<span class="br0">[</span><span class="nu0">10</span><span class="br0">]</span>, str2<span class="br0">[</span><span class="nu0">4</span><span class="br0">]</span><span class="sy4">;</span>
<span class="kw4">wchar_t</span> warr<span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span><span class="sy4">;</span>
<a href="c-locale-setlocale.html"><span class="kw898">setlocale</span></a><span class="br0">(</span><a href="c-locale-LC_categories.html"><span class="kw901">LC_ALL</span></a>, <span class="st0">&quot;en_US.utf8&quot;</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">char</span> input<span class="br0">[</span><span class="br0">]</span> <span class="sy1">=</span> <span class="st0">&quot;25 54.32E-1 Thompson 56789 0123 56&szlig;&#27700;&quot;</span><span class="sy4">;</span>
<span class="coMULTI">/* &#25353;&#19979;&#21015;&#20998;&#26512;&#65306;
%d &#65306;&#25972;&#25968;
%f &#65306;&#28014;&#28857;&#20540;
%9s &#65306;&#26368;&#22810;&#26377; 9 &#20010;&#38750;&#31354;&#30333;&#31526;&#30340;&#23383;&#31526;&#20018;
%2d &#65306; 2 &#20301;&#30340;&#25972;&#25968;&#65288;&#25968;&#20301; 5 &#21644; 6 &#65289;
%f &#65306;&#28014;&#28857;&#20540;&#65288;&#25968;&#20301; 7 &#12289; 8 &#12289; 9&#65289;
%*d &#65306;&#19981;&#23384;&#20648;&#20110;&#20219;&#20309;&#20301;&#32622;&#30340;&#25972;&#25968;
&#39; &#39; &#65306;&#25152;&#26377;&#36830;&#32493;&#31354;&#30333;&#31526;
%3[0-9] &#65306;&#33267;&#22810;&#26377; 3 &#20010;&#21313;&#36827;&#21046;&#25968;&#23383;&#30340;&#23383;&#31526;&#20018;&#65288;&#25968;&#20301; 5 &#21644; 6 &#65289;
%2lc &#65306;&#20108;&#20010;&#23485;&#23383;&#31526;&#65292;&#20351;&#29992;&#22810;&#23383;&#33410;&#21040;&#23485;&#36716;&#25442; */</span>
<span class="kw4">int</span> ret <span class="sy1">=</span> sscanf<span class="br0">(</span>input, <span class="st0">&quot;%d%f%9s%2d%f%*d %3[0-9]%2lc&quot;</span>,
<span class="sy3">&amp;</span>i, <span class="sy3">&amp;</span>x, str1, <span class="sy3">&amp;</span>j, <span class="sy3">&amp;</span>y, str2, warr<span class="br0">)</span><span class="sy4">;</span>
<a href="c-io-fprintf.html"><span class="kw848">printf</span></a><span class="br0">(</span><span class="st0">&quot;Converted %d fields:<span class="es1">\n</span>i = %d<span class="es1">\n</span>x = %f<span class="es1">\n</span>str1 = %s<span class="es1">\n</span>&quot;</span>
<span class="st0">&quot;j = %d<span class="es1">\n</span>y = %f<span class="es1">\n</span>str2 = %s<span class="es1">\n</span>&quot;</span>
<span class="st0">&quot;warr[0] = U+%x warr[1] = U+%x<span class="es1">\n</span>&quot;</span>,
ret, i, x, str1, j, y, str2, warr<span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>, warr<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co2">#ifdef __STDC_LIB_EXT1__</span>
<span class="kw4">int</span> n <span class="sy1">=</span> sscanf_s<span class="br0">(</span>input, <span class="st0">&quot;%d%f%s&quot;</span>, <span class="sy3">&amp;</span>i, <span class="sy3">&amp;</span>x, str1, <span class="br0">(</span>rsize_t<span class="br0">)</span><span class="kw4">sizeof</span> str1<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#20889; 25 &#21040; i &#65292; 5.432 &#21040; x &#65292; 9 &#20010;&#23383;&#33410; &quot;thompson\0&quot; &#21040; str1 &#65292;&#21644; 3 &#21040; n &#12290;</span>
<span class="co2">#endif</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">Converted 7 fields:
i = 25
x = 5.432000
str1 = Thompson
j = 56
y = 789.000000
str2 = 56
warr[0] = U+df warr[1] = U+6c34</pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E5.BC.95.E7.94.A8">&#24341;&#29992;</span></h3>
<div class="t-ref-std-11">
<ul>
<li>C11 &#26631;&#20934;&#65288;ISO/IEC 9899:2011&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>7.21.6.2 The fscanf function (p: 317-324)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.21.6.4 The scanf function (p: 325)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.21.6.7 The sscanf function (p: 326)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.5.3.2 The fscanf_s function (p: 592-593)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.5.3.4 The scanf_s function (p: 594)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>K.3.5.3.7 The sscanf_s function (p: 596)</li>
</ul>
</dd>
</dl>
<div class="t-ref-std-c99">
<ul>
<li>C99 &#26631;&#20934;&#65288;ISO/IEC 9899:1999&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>7.19.6.2 The fscanf function (p: 282-289)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.19.6.4 The scanf function (p: 290)</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>7.19.6.7 The sscanf function (p: 291)</li>
</ul>
</dd>
</dl>
<div class="t-ref-std-c89">
<ul>
<li>C89/C90 &#26631;&#20934;&#65288;ISO/IEC 9899:1990&#65289;&#65306;</li>
</ul>
<dl>
<dd>
<ul>
<li>4.9.6.2 The fscanf function</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.9.6.4 The scanf function</li>
</ul>
</dd>
</dl>
<dl>
<dd>
<ul>
<li>4.9.6.6 The sscanf function</li>
</ul>
</dd>
</dl>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-vfscanf.html"><span class="t-lines"><span>vscanf</span><span>vfscanf</span><span>vsscanf</span><span>vscanf_s</span><span>vfscanf_s</span><span>vsscanf_s</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#20174; <span class="t-lc"><a href="c-io.html">stdin</a></span> &#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;&#35835;&#21462;&#26684;&#24335;&#21270;&#36755;&#20837;<br />
&#20351;&#29992;&#21487;&#21464;&#21442;&#25968;&#21015;&#34920;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fgets.html"><span class="t-lines"><span>fgets</span></span></a></div>
</div>
</td>
<td>&#20174;&#25991;&#20214;&#27969;&#33719;&#21462;&#19968;&#20010;&#23383;&#31526;&#20018;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="c-io-fprintf.html"><span class="t-lines"><span>printf</span><span>fprintf</span><span>sprintf</span><span>snprintf</span><span>printf_s</span><span>fprintf_s</span><span>sprintf_s</span><span>snprintf_s</span></span></a></div>
<div><span class="t-lines"><span></span><span></span><span></span><span><span class="t-mark-rev t-since-c99">(C99)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span><span><span class="t-mark-rev t-since-c11">(C11)</span></span></span></div>
</div>
</td>
<td>&#25171;&#21360;&#26684;&#24335;&#21270;&#36755;&#20986;&#21040; <span class="t-lc"><a href="c-io.html">stdout</a></span> &#12289;&#25991;&#20214;&#27969;&#25110;&#32531;&#20914;&#21306;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>