cin.getline() 函數(shù)從標(biāo)準(zhǔn)輸入讀取一行字符,直到換行符或指定最大字符數(shù)。具體用法:char str[100];cin.getline(str, 100);
cin.getline() 函數(shù)的用法
簡(jiǎn)介:
cin.getline() 函數(shù)是 C++ 中用于從標(biāo)準(zhǔn)輸入讀取一行字符的函數(shù)。該函數(shù)從流中讀取字符,直到遇到換行符 (‘\n’) 或到達(dá)指定的最大字符數(shù)。
語(yǔ)法:
<code class="cpp">istream& cin.getline(char *str, int num);</code>
登錄后復(fù)制
參數(shù):
str:指向字符數(shù)組的指針,用于存儲(chǔ)從流中讀取的行。
num:指定字符數(shù)組的最大字符數(shù),包括 ‘\0’ 終止符。
返回值:
返回表示流狀態(tài)的 istream 對(duì)象。如果成功讀取行,則該對(duì)象表示正常狀態(tài);否則,表示錯(cuò)誤狀態(tài)。
用法:
通常使用 cin.getline() 函數(shù)從鍵盤(pán)讀取用戶輸入。具體用法如下:
<code class="cpp">char str[100]; cin.getline(str, 100); // 從標(biāo)準(zhǔn)輸入讀取一行并存儲(chǔ)在 str 中</code>
登錄后復(fù)制
注意:
cin.getline() 函數(shù)會(huì)自動(dòng)跳過(guò)流中的任何空格或換行符。
如果輸入的行長(zhǎng)度大于最大字符數(shù),則函數(shù)將截?cái)嘈胁G棄剩余字符。
如果達(dá)到最大字符數(shù)而沒(méi)有遇到換行符,則函數(shù)會(huì)繼續(xù)讀取直到遇到換行符或遇到文件結(jié)束。