Heim >Backend-Entwicklung >C++ >Wie kann ich Leerzeichen als Eingabe in C lesen und verarbeiten?
Leerzeicheneingabe in C verstehen
In C überspringt der Extraktionsoperator (cin) standardmäßig Leerzeichen, wenn Eingaben aus der Standardeingabe gelesen werden. Aus diesem Grund werden Leerzeichen ignoriert, wenn versucht wird, Leerzeichen direkt mithilfe eines Zeichenarrays wie im angegebenen Code abzurufen.
Leerzeichen mit noskipws verarbeiten
Auch Leerzeichen lesen Als andere Leerzeichen können Sie den Manipulator noskipws verwenden:
cin >> noskipws >> a[i];
Dieser Manipulator weist cin zum Lesen an alle Zeichen, einschließlich Leerzeichen. Allerdings ist es in Ihrem Fall möglicherweise nicht ideal, da es auch andere Leerzeichen wie Tabulatoren und Zeilenumbrüche liest.
Verwendung von get() für einzelne Zeichen
Eine genauere Möglichkeit, Leerzeichen und andere Einzelzeichen zu lesen, ist die Verwendung der Funktion get():
cin.get(a, n);
Diese Funktion liest n Zeichen aus dem Eingabestream und speichert sie im Array a. Der Lesevorgang wird entweder dann beendet, wenn ein Zeilenumbruchzeichen (n) gefunden wird oder nachdem n-1 Zeichen gelesen wurden. Beachten Sie, dass es wichtig ist, ein Array mit ausreichender Größe (n) zu verwenden, um alle Zeichen aufzunehmen.
Mit get() können Sie die einzelnen Zeichen überprüfen und gezielt nach dem Leerzeichen suchen:
if (a[i] == ' ') // Do something when a space is encountered
Mit dieser Methode können Sie Leerzeichen und andere Zeichen selektiver behandeln, ohne das Überspringen von Leerzeichen global mit noskipws deaktivieren zu müssen.
Das obige ist der detaillierte Inhalt vonWie kann ich Leerzeichen als Eingabe in C lesen und verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!