Heim > Backend-Entwicklung > C++ > Wie kann ich Leerzeichen als Eingabe in C lesen und verarbeiten?

Wie kann ich Leerzeichen als Eingabe in C lesen und verarbeiten?

Patricia Arquette
Freigeben: 2024-11-30 12:46:12
Original
615 Leute haben es durchsucht

How Can I Read and Handle Spaces as Input in C  ?

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

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

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

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!

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