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
Patricia ArquetteOriginal
2024-11-30 12:46:12610Durchsuche

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];

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!

Stellungnahme:
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