Heim > Backend-Entwicklung > C++ > Wie kann ich Leerzeichen mit „cin' in C erfolgreich eingeben?

Wie kann ich Leerzeichen mit „cin' in C erfolgreich eingeben?

Barbara Streisand
Freigeben: 2024-11-25 07:50:11
Original
1004 Leute haben es durchsucht

How Can I Successfully Input Spaces Using `cin` in C  ?

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];
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage