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

165 lines
10 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>gets, gets_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_gets skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">gets, gets_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>
<tr class="t-dcl t-until-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">char</span> <span class="sy2">*</span>gets<span class="br0">(</span> <span class="kw4">char</span> <span class="sy2">*</span>str <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(1)</td>
<td><span class="t-mark-rev t-until-c11">(C11 &#20013;&#31227;&#38500;)</span></td>
</tr>
<tr class="t-dcl t-since-c11">
<td>
<div><span class="mw-geshi c source-c"><span class="kw4">char</span> <span class="sy2">*</span>gets_s<span class="br0">(</span> <span class="kw4">char</span> <span class="sy2">*</span>str, rsize_t n <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td>(2)</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>
<div class="t-li1"><span class="t-li">1)</span> &#20174; <span class="t-lc"><a href="c-io.html">stdin</a></span> &#35835;&#20837; <code>str</code> &#25152;&#25351;&#21521;&#30340;&#23383;&#31526;&#25968;&#32452;&#65292;&#30452;&#21040;&#21457;&#29616;&#25442;&#34892;&#31526;&#25110;&#20986;&#29616;&#25991;&#20214;&#23614;&#12290;&#22312;&#35835;&#20837;&#25968;&#32452;&#30340;&#26368;&#21518;&#19968;&#20010;&#23383;&#31526;&#21518;&#31435;&#21363;&#20889;&#20837;&#31354;&#23383;&#31526;&#12290;&#25442;&#34892;&#31526;&#34987;&#33293;&#24323;&#65292;&#20294;&#19981;&#20250;&#23384;&#20648;&#20110;&#32531;&#20914;&#21306;&#20013;&#12290;</div>
<div class="t-li1"><span class="t-li">2)</span> &#20174; <span class="t-lc"><a href="c-io.html">stdin</a></span> &#35835;&#21462;&#23383;&#31526;&#30452;&#21040;&#21457;&#29616;&#25442;&#34892;&#31526;&#25110;&#20986;&#29616;&#25991;&#20214;&#23614;&#12290;&#33267;&#22810;&#20889;&#20837; <span class="t-c"><span class="mw-geshi c source-c">n<span class="sy2">-</span><span class="nu0">1</span></span></span> &#20010;&#23383;&#31526;&#21040; <code>str</code> &#25152;&#25351;&#21521;&#30340;&#25968;&#32452;&#65292;&#24182;&#22987;&#32456;&#20889;&#20837;&#31354;&#32456;&#27490;&#23383;&#31526;&#65288;&#38500;&#38750; <code>str</code> &#26159;&#31354;&#25351;&#38024;&#65289;&#12290;&#33509;&#21457;&#29616;&#25442;&#34892;&#31526;&#65292;&#21017;&#24573;&#30053;&#23427;&#24182;&#19988;&#19981;&#23558;&#23427;&#35745;&#20837;&#20889;&#20837;&#32531;&#20914;&#21306;&#30340;&#23383;&#31526;&#25968;&#12290;
<dl>
<dd>&#22312;&#36816;&#34892;&#26102;&#26816;&#27979;&#19979;&#21015;&#38169;&#35823;&#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;
<ul>
<li><code>n</code> &#20026;&#38646;</li>
<li><code>n</code> &#22823;&#20110; <span class="t-c"><span class="mw-geshi c source-c">RSIZE_MAX</span></span></li>
<li><code>str</code> &#26159;&#31354;&#25351;&#38024;</li>
<li>&#22312;&#23384;&#20648; <span class="t-c"><span class="mw-geshi c source-c">n<span class="sy2">-</span><span class="nu0">1</span></span></span> &#20010;&#23383;&#31526;&#21040;&#32531;&#20914;&#21306;&#21518;&#27809;&#26377;&#36935;&#21040;&#25442;&#34892;&#31526;&#25110;&#25991;&#20214;&#23614;&#12290;}}</li>
</ul>
</dd>
<dd>&#20219;&#20309;&#24773;&#20917;&#19979;&#65292;<code>gets_s</code> &#39318;&#20808;&#32467;&#26463;&#35835;&#21462;&#24182;&#24573;&#30053;&#26469;&#33258; <span class="t-lc"><a href="c-io.html">stdin</a></span> &#30340;&#23383;&#31526;&#65292;&#30452;&#21040;&#25442;&#34892;&#31526;&#12289;&#25991;&#20214;&#23614;&#26465;&#20214;&#65292;&#25110;&#22312;&#35843;&#29992;&#21046;&#32422;&#22788;&#29702;&#21069;&#30340;&#35835;&#21462;&#38169;&#35823;&#12290;</dd>
<dd>&#21516;&#25152;&#26377;&#36793;&#30028;&#26816;&#26597;&#20989;&#25968;&#65292; <code>gets_s</code> &#20165;&#33509;&#23454;&#29616;&#23450;&#20041; <span class="t-c"><span class="mw-geshi c source-c">__STDC_LIB_EXT1__</span></span> &#19988;&#29992;&#25143;&#22312;&#21253;&#21547; <code>stdio.h</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; 1 &#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>str</td>
<td>-</td>
<td>&#35201;&#34987;&#20889;&#20837;&#30340;&#23383;&#31526;&#20018;</td>
</tr>
<tr class="t-par">
<td>n</td>
<td>-</td>
<td>char&#25968;&#32452;&#30340;&#26368;&#22823;&#38271;&#24230;</td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<p>&#25104;&#21151;&#26102;&#20026; <code>str</code> &#65292;&#22833;&#36133;&#26102;&#20026;&#31354;&#25351;&#38024;&#12290;</p>
<p>&#33509;&#25991;&#20214;&#23614;&#26465;&#20214;&#23548;&#33268;&#20102;&#22833;&#36133;&#65292;&#21017;&#38468;&#21152;&#35774;&#32622; <span class="t-lc"><a href="c-io.html">stdin</a></span> &#30340;<i>&#25991;&#20214;&#23614;</i>&#25351;&#31034;&#22120;&#65288;&#35265; <span class="t-lc"><a href="c-io-feof.html">feof()</a></span> &#65289;&#12290;&#33509;&#20854;&#20182;&#26576;&#20123;&#21407;&#22240;&#23548;&#33268;&#20102;&#22833;&#36133;&#65292;&#21017;&#35774;&#32622; <span class="t-lc"><a href="c-io.html">stdin</a></span> &#30340;<i>&#38169;&#35823;</i>&#25351;&#31034;&#22120;&#65288;&#35265; <span class="t-lc"><a href="c-io-ferror.html">ferror()</a></span> &#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E6.B3.A8.E8.A7.A3">&#27880;&#35299;</span></h3>
<p><code>gets()</code> &#20989;&#25968;&#19981;&#36827;&#34892;&#36793;&#30028;&#26816;&#26597;&#65292;&#20174;&#32780;&#27492;&#20989;&#25968;&#23545;&#32531;&#20914;&#21306;&#28322;&#20986;&#25915;&#20987;&#26497;&#24230;&#33030;&#24369;&#12290;&#26080;&#27861;&#23433;&#20840;&#20351;&#29992;&#23427;&#65288;&#38500;&#38750;&#31243;&#24207;&#36816;&#34892;&#30340;&#29615;&#22659;&#38480;&#23450;&#33021;&#20986;&#29616;&#22312; <code>stdin</code> &#19978;&#30340;&#20869;&#23481;&#65289;&#12290;&#22240;&#27492;&#65292;&#27492;&#20989;&#25968;&#22312; C99 &#30340;&#31532;&#19977;&#27425;&#21208;&#35823;&#20013;&#34987;&#24323;&#29992;&#65292;&#32780;&#22312; C11 &#26631;&#20934;&#21457;&#24067;&#26102;&#34987;&#31227;&#38500;&#12290;&#25512;&#33616;&#30340;&#26367;&#20195;&#21697;&#26159; <span class="t-lc"><a href="c-io-fgets.html">fgets()</a></span> &#21644; <code>gets_s()</code> &#12290;</p>
<p><b>&#32477;&#23545;&#19981;&#35201;&#29992; <code>gets()</code> &#12290;</b></p>
<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>K.3.5.4.1 The gets_s function (p: 602-603)</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.7.7 The gets function (p: 298)</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.7.7 The gets 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-fscanf.html"><span class="t-lines"><span>scanf</span><span>fscanf</span><span>sscanf</span><span>scanf_s</span><span>fscanf_s</span><span>sscanf_s</span></span></a></div>
<div><span class="t-lines"><span></span><span></span><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 />
<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-fputs.html"><span class="t-lines"><span>fputs</span></span></a></div>
</div>
</td>
<td>&#23558;&#19968;&#20010;&#23383;&#31526;&#20018;&#20889;&#20837;&#25991;&#20214;&#27969;<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-experimental-dynamic-getline.html"><span class="t-lines"><span>getline</span><span>getwline</span><span>getdelim</span><span>getwdelim</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-dynamic-tr t-mark-ts">(&#21160;&#24577;&#20869;&#23384; TR)</span></span></span></div>
</div>
</td>
<td>&#20174;&#27969;&#35835;&#20837;&#33267;&#21160;&#24577;&#25913;&#21464;&#22823;&#23567;&#30340;&#32531;&#20914;&#21306;&#65292;&#30452;&#21040;&#20998;&#38548;&#31526;/&#34892;&#23614;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>