Methoden zur Eingabe von Zeichenfolgen in C++: 1) Direkte Eingabe: cin >> 2) Eingabe der angegebenen Größe: cin.get(str, size); 3) Eingabe der gesamten Zeile: getline(cin, str;)
So geben Sie eine Zeichenfolge in C++ ein
Direkte Eingabe
-
cin >> str; Lesen Sie ein einzelnes Wort aus der Standardeingabe und speichern Sie es in der Variablen str. Beachten Sie, dass der Lesevorgang stoppt, wenn ein Leerzeichen oder ein Zeilenumbruchzeichen auftritt.
-
cin.get(str, size); Lies einen String der angegebenen Größe (einschließlich des Nullzeichens) aus der Standardeingabe und speichere ihn im Array str.
getline
-
getline(cin, str); Lesen Sie die gesamte Zeile aus der Standardeingabe, einschließlich Leerzeichen und Zeilenumbrüche, und speichern Sie sie in der Zeichenfolge str.
Das folgende Beispiel demonstriert diese Methoden:
int main() {
string str1, str2;
// 直接输入单词
cout << "请输入一个单词:" << endl;
cin >> str1;
// 使用 getline 输入整行
cout << "请输入一行文字:" << endl;
getline(cin, str2);
// 输出输入的字符串
cout << "输入的单词:" << str1 << endl;
cout << "输入的行:" << str2 << endl;
return 0;
}
Nach dem Login kopieren
Hinweis:
-
getline ignoriert keine Leerzeichen am Zeilenende, daher müssen Sie die Methode trim() verwenden, um überschüssige Leerzeichen zu entfernen Räume.
-
getline(cin, str, 'n'); kann verwendet werden, um Dateiinhalte Zeile für Zeile zu lesen.
Das 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!