首頁 >後端開發 >C++ >c++中getline的用法

c++中getline的用法

下次还敢
下次还敢原創
2024-05-01 14:30:27740瀏覽

getline()函數用於從文字輸入讀取一行資料並儲存在指定字串中,直到遇到換行符或檔案結束符。其參數包括指向輸入流的istream對象和用於儲存讀取資料的string對象,並傳回指向輸入流對象的istream引用。如果成功讀取一行,則輸入流物件的狀態位元為goodbit,否則為failbit。

c++中getline的用法

C 中getline() 用法

getline() 函數用於讀取一行資料並將其存儲在指定的字串中。它以文字輸入的方式讀取數據,直到遇到換行符或檔案結束符。其語法如下:

<code class="cpp">istream& getline(istream& str, string& strObj);</code>

參數

  • #str:指向輸入流的 istream 物件。
  • strObj:指向字串物件的 string 對象,用於儲存讀取的資料。

傳回值

getline() 函數傳回指向輸入流物件的 istream 參考。如果成功讀取一行,則 istream 物件的狀態位元為 goodbit,否則為 failbit。

範例

<code class="cpp">#include <iostream>
#include <string>

using namespace std;

int main() {
  string myString;
  cout << "Enter a line of text: ";
  getline(cin, myString);

  cout << "The entered text is: " << myString << endl;

  return 0;
}</code>

執行程序

  1. 使用者輸入一行文字。
  2. getline() 讀取輸入並將其儲存在 myString 變數中。
  3. 程式輸出儲存在 myString 中的文字行。

注意事項

  • getline() 函數假定輸入流中有一行文字可以讀取。如果流中沒有更多文本,則函數會傳回 failbit 狀態。
  • getline() 函數會讀取所有字符,包括空白字符和換行符。
  • 要讀取換行符,需要在字串物件後面加上一個換行符字元 ('\n')。

以上是c++中getline的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn