Heim >Backend-Entwicklung >C++ >So verwenden Sie getline in C++

So verwenden Sie getline in C++

下次还敢
下次还敢Original
2024-05-01 14:30:27736Durchsuche

Die Funktion

getline() wird verwendet, um eine Datenzeile aus der Texteingabe zu lesen und sie in der angegebenen Zeichenfolge zu speichern, bis ein Zeilenumbruch- oder Dateiendezeichen auftritt. Zu seinen Parametern gehören ein istream-Objekt, das auf den Eingabestream zeigt, und ein String-Objekt, das zum Speichern der gelesenen Daten verwendet wird, und es gibt eine istream-Referenz zurück, die auf das Eingabestream-Objekt zeigt. Wenn eine Zeile erfolgreich gelesen wurde, ist das Statusbit des Eingabestreamobjekts Goodbit, andernfalls Failbit.

So verwenden Sie getline in C++

Verwendung von getline() in C++

Die Funktion getline() wird verwendet, um eine Datenzeile zu lesen und sie in der angegebenen Zeichenfolge zu speichern. Es liest Daten als Texteingabe, bis ein Zeilenumbruch- oder Dateiendezeichen auftritt. Seine Syntax lautet wie folgt:

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

Parameters

  • str: zeigt auf das istream-Objekt des Eingabestreams.
  • strObj: Ein String-Objekt, das auf ein String-Objekt zeigt und zum Speichern der gelesenen Daten verwendet wird.

Rückgabewert

Die Funktion getline() gibt eine istream-Referenz zurück, die auf das Eingabestream-Objekt zeigt. Das Statusbit des istream-Objekts ist Goodbit, wenn eine Zeile erfolgreich gelesen wurde, andernfalls ist es Failbit.

Beispiel

<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>

Ausführungsprozess

  1. Der Benutzer gibt eine Textzeile ein.
  2. getline() liest die Eingabe und speichert sie in der Variablen myString.
  3. Das Programm gibt die in myString gespeicherten Textzeilen aus. Die Funktion

Notes

  • getline() geht davon aus, dass im Eingabestream eine Textzeile vorhanden ist, die gelesen werden kann. Wenn im Stream kein Text mehr vorhanden ist, gibt die Funktion den Failbit-Status zurück. Die Funktion
  • getline() liest alle Zeichen, einschließlich Leerzeichen und Zeilenumbrüche.
  • Um Newline-Zeichen zu lesen, müssen Sie nach dem String-Objekt ein Newline-Zeichen ('n') hinzufügen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie getline in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn