Um eine Zeichenfolge in C++ einzugeben, verwenden Sie die Funktion getline, deren Parameter einen Zeiger auf die Zeichenfolgenvariable und das Eingabestreamobjekt umfassen. Die Schritte sind wie folgt: Fügen Sie die <iostream>-Header-Datei ein. Verwenden Sie das Cin-Eingabestreamobjekt. Verwenden Sie getline(cin, stringVariable), um eine String-Eingabe zu erhalten. Beachten Sie, dass die getline-Funktion die gesamte Textzeile einschließlich Leerzeichen und Zeilenumbrüche abruft.
So geben Sie eine Zeichenfolge in C++ ein
Um eine Zeichenfolge in C++ einzugeben, können Sie die Funktion getline
verwenden. Diese Funktion benötigt zwei Parameter: einen Zeiger auf eine String-Variable und ein Eingabestream-Objekt. getline
函数。该函数需要两个参数:一个指向字符串变量的指针和一个输入流对象。
1. 头文件包含
首先,在您的程序中包含 <iostream>
头文件,该头文件定义了 getline
函数:
<code class="cpp">#include <iostream></code>
2. 输入流对象
getline
函数的第二个参数是输入流对象。通常,我们将使用 cin
输入流对象,它代表标准输入:
<code class="cpp">std::cin;</code>
3. 获取字符串输入
要从用户获取字符串输入,请使用如下语法:
<code class="cpp">std::getline(cin, stringVariable);</code>
其中 stringVariable
是您要存储输入字符串的字符串变量。
4. 示例
以下是一个获取用户输入字符串的示例:
<code class="cpp">#include <iostream> using namespace std; int main() { string name; cout << "Enter your name: "; // 输出提示消息 getline(cin, name); // 获取用户输入的字符串 cout << "Your name is: " << name << endl; // 输出输入的字符串 return 0; }</code>
5. 空格和换行符
需要注意的是,getline
函数会获取用户输入的整行文本,包括空格和换行符。如果您不希望获取这些字符,可以使用 ignore
<iostream>
in Ihr Programm ein, die die Funktion getline
definiert: 🎜<code class="cpp">cin.ignore(); getline(cin, word);</code>
getline
Der zweite Parameter der Funktion ist das Eingabe-Stream-Objekt. Normalerweise verwenden wir das Eingabestreamobjekt cin
, das die Standardeingabe darstellt: 🎜rrreee🎜🎜3. String-Eingabe abrufen 🎜🎜🎜Um String-Eingaben vom Benutzer zu erhalten, verwenden Sie die folgende Syntax: 🎜rrreee 🎜Wobei stringVariable
die String-Variable ist, in der Sie den Eingabestring speichern möchten. 🎜🎜🎜4. Beispiel🎜🎜🎜Das Folgende ist ein Beispiel für das Abrufen der Benutzereingabezeichenfolge: 🎜rrreee🎜🎜5. Leerzeichen und Zeilenumbrüche🎜🎜🎜Es ist zu beachten, dass die Funktion getline
abgerufen wird Der Benutzer Die gesamte eingegebene Textzeile, einschließlich Leerzeichen und Zeilenumbrüche. Wenn Sie diese Zeichen nicht erhalten möchten, können Sie sie mit der Funktion ignore
ignorieren. Wenn Sie beispielsweise nur die vom Benutzer eingegebenen Wörter erhalten möchten, können Sie den folgenden Code verwenden: 🎜rrreeeDas obige ist der detaillierte Inhalt vonSo geben Sie eine Zeichenfolge in C++ ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!