Ein Leerzeichen in C finden: Das Leerzeichen-Dilemma überwinden
In C können Programmierer verwirrt sein, wenn sie bei der Eingabe von Leerzeichen auf Schwierigkeiten stoßen. Das Standardverhalten der cin-Funktion führt dazu, dass Leerzeichen ignoriert werden, was es schwierig macht, vom Benutzer eingegebene Leerzeichen zu erkennen.
Standardverhalten beheben
Um dieses Problem zu beheben, gibt es eine Option besteht darin, das Verhalten von Cin mithilfe des Noskipws-Manipulators zu ändern. Diese Direktive weist cin an, Leerzeichen, einschließlich Leerzeichen, zu berücksichtigen.
cin >> noskipws >> a[i];
Ein alternativer Ansatz mit get()
Alternativ, wenn die Extraktion einzelner Zeichen bevorzugt wird, wird get ()-Funktion bietet eine einfachere Lösung. Bei diesem Ansatz wird get() verwendet, um Zeichen direkt aus dem Eingabestream zu lesen.
cin.get(a, n);
In diesem Szenario setzt get() die Zeichenextraktion fort, bis es auf ein Zeilenumbruchzeichen (n) trifft oder n- erfolgreich abgerufen hat. 1 Zeichen. Anschließend wird das Nullzeichen ( ) automatisch an das bereitgestellte Array angehängt.
Diese Alternative bietet eine bessere Kontrolle über die Zeicheneingabe und ermöglicht die Erkennung einzelner Zeichen, einschließlich Leerzeichen. Weitere Informationen finden Sie in der offiziellen Dokumentation zur istream-Schnittstelle.
Das obige ist der detaillierte Inhalt vonWie kann ich Leerzeichen mit „cin' in C erfolgreich eingeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!