Zum Hauptinhalt springen

Lesen einer Zeichenfolge mit Leerzeichen in der Programmiersprache C++ über die Tastatur

Programmiersprache C++ es ist eine der beliebtesten und am weitesten verbreiteten Sprachen in der Welt der Softwareentwicklung. Es bietet Entwicklern viele Funktionen und Tools zum Erstellen verschiedener Anwendungen, einschließlich der Arbeit mit Textdaten.

Eine häufige Aufgabe besteht darin, eine Zeichenfolge von der Tastatur zu lesen. In einigen Fällen kann die Zeichenfolge jedoch Leerzeichen enthalten, was die Aufgabe erschwert. In diesem Artikel werden wir untersuchen, wie eine Zeichenfolge mit Leerzeichen gelesen und in der Programmiersprache C++ verarbeitet wird.

In C++ wird eine Funktion verwendet, um eine Zeichenfolge mit Leerzeichen zu lesen getline. Damit können Sie die gesamte Zeichenfolge einschließlich aller Leerzeichen bis zum Zeilenumbruch lesen. Die Funktion akzeptiert zwei Parameter: einen Verweis auf ein Objekt vom Typ istream, aus dem gelesen wird (zB, cin) und ein Objekt vom Typ string, in dem die gelesene Zeile gespeichert wird.

Beispiel für die Verwendung einer Funktion getline:

std::string str;

std::getline(std::cin, str);

Es ist also möglich, eine Zeichenfolge mit Leerzeichen mit einer Funktion zu lesen getline und es später nach Bedarf bearbeiten. Sie können beispielsweise eine Zeichenfolge mithilfe einer Funktion in Teilzeichenfolgen aufteilen strtok oder führen Sie andere Textmanipulationen durch.

Tastatur lesen

In der Programmiersprache C++ wird ein Standardeingabestrom verwendet, um verschiedene Arten von Daten über die Tastatur zu lesen cin. Sie können die Funktion verwenden, um eine Zeichenfolge zu lesen, die Leerzeichen enthält getline.

Funktion getline hat die folgende Syntax:

FunktionDie Beschreibung
getline(cin, string)Liest eine Zeichenfolge aus dem Standard-cin-Eingabestream und speichert sie in einer Variablen vom Typ string.

Beispiel für die Verwendung einer Funktion getline um eine Zeile mit Leerzeichen zu lesen:

#include #include int main()

In diesem Beispiel ist die Funktion getline wird verwendet, um die vom Benutzer über die Tastatur eingegebene Zeichenfolge zu lesen. Die Zeichenfolge wird dann mit der Anweisung an den Standardausgabestream ausgegeben"

Bei Verwendung der Funktion getline es ist wichtig zu beachten, dass die gesamte Zeile einschließlich Leerzeichen bis zum ersten Zeilenumbruch oder Ende der Datei gelesen wird. Verwenden der Funktion cin nach der Funktion getline kann zu unvorhersehbaren Ergebnissen führen.

Zeilen mit Leerzeichen

In der Programmiersprache C++ gibt es mehrere Möglichkeiten, Zeichenfolgen mit Leerzeichen über die Tastatur zu lesen. Leerzeichen können am Anfang, in der Mitte oder am Ende einer Zeile vorhanden sein und müssen auf die richtige Weise behandelt werden, um unerwartete Fehler zu vermeiden.

Eine Möglichkeit besteht darin, die Getline- Funktion zu verwenden. Mit dieser Funktion können Sie eine ganze Zeile mit Leerzeichen lesen, bis ein Zeilenumbruch eingegeben wird oder das Ende der Datei erreicht ist. Anwendungsbeispiel:

#include #include int main()

Eine andere Möglichkeit besteht darin, den Operator >> zu verwenden . Wenn Sie jedoch eine Zeichenfolge mit Leerzeichen lesen möchten, können Sie die Funktion std::ws verwenden, um Leerzeichen zu überspringen, bevor Sie die Zeichenfolge lesen. Anwendungsbeispiel:

#include #include int main() > std::ws;std::getline(std::cin, str);std::cout

Sie können die Bibliothek auch verwenden, um jedes Zeichen in einer Zeichenfolge zu überprüfen und Leerzeichen zu überspringen. Zum Beispiel:

#include #include #include int main() >std::cout

Jetzt wissen Sie, wie Sie Zeichenfolgen mit Leerzeichen von der Tastatur in der Programmiersprache C++ lesen. Sie können die bequemste Option wählen, abhängig von Ihren Bedürfnissen und Anforderungen Ihres Programms.

Programmiersprache C++

Eines der wichtigsten Merkmale von C++ ist seine Unterstützung für objektorientierte Programmierung. Dies ermöglicht die Entwicklung von Programmen in Bezug auf Objekte und Klassen, wodurch der Code besser organisiert und seine Modularität und Portabilität verbessert wird.

C++ bietet auch eine breite Palette von Bibliotheken und Funktionen, die die Entwicklung von Programmen erleichtern. Die integrierten Bibliotheken enthalten eine Standardvorlagenbibliothek (STL), die eine breite Palette von Containerklassen und Algorithmen für die Datenverarbeitung bereitstellt.

Die wichtigsten Merkmale der Programmiersprache C++ sind:

  • Statische Typisierung - Variablen müssen während der Kompilierungsphase unter Angabe ihres Typs deklariert werden.
  • Zeiger und Referenzen - C++ bietet die Möglichkeit, mit Zeigern und Objektreferenzen zu arbeiten, wodurch Sie effizienter mit dem Speicher arbeiten und Objekte als Referenz übergeben können.
  • Überladen von Operatoren - C++ ermöglicht das Überladen von Operatoren für benutzerdefinierte Datentypen, was die Arbeit mit ihnen erleichtert.
  • Ausnahmen - C++ unterstützt einen Ausnahmemechanismus, mit dem Sie verschiedene Fehler und Ausnahmesituationen behandeln können.

Insgesamt ist C++ eine sehr leistungsfähige Programmiersprache, mit der Sie komplexe und effiziente Programme entwickeln können. Es wird häufig in verschiedenen Bereichen wie Spieleentwicklung, wissenschaftlichem Computing, eingebetteten Systemen und mehr angewendet.

Zeilen mit Leerzeichen lesen

Eine Möglichkeit, Strings mit Leerzeichen zu lesen, besteht darin, eine Funktion zu verwenden getline() aus der Bibliothek . Mit dieser Funktion können Sie die gesamte Zeichenfolge einschließlich Leerzeichen lesen und in einer Typvariablen speichern std::string. Beispiel für die Verwendung einer Funktion getline() siehe unten:

#include #include int main()

In diesem Beispiel verwenden wir die Funktion getline(), um die vom Benutzer eingegebene Zeichenfolge mit Leerzeichen zu lesen und sie in einer Variablen zu speichern input. Dann geben wir diese Zeile mit dem Operator auf dem Bildschirm aus . Funktion getline() liest die Zeile vor dem Zeilenumbruch, der beim Drücken der Taste hinzugefügt wird Enter.

Wenn Sie nach einer anderen Eingabe eine Zeichenfolge mit Leerzeichen lesen müssen, benötigen Sie möglicherweise zusätzliche Zwischenfunktionsaufrufe getline(). Wenn Sie beispielsweise vor dem Lesen einer Zeichenfolge mit Leerzeichen bereits eine ganze Zahl gelesen haben, können Sie den folgenden Code verwenden:

#include #include int main() > number;std::cin.ignore(); // игнорируем символ новой строкиstd::cout

In diesem Beispiel verwenden wir die Funktion ignore() um das Zeilenumbruch-Zeichen zu ignorieren, das nach dem Lesen der Zahl im Eingabepuffer verbleibt. Dies ermöglicht die Funktion getline() lesen Sie die vom Benutzer eingegebene Zeichenfolge mit Leerzeichen.

Unter Verwendung der Funktion getline(). Sie können Zeichenfolgen mit Leerzeichen in der Programmiersprache C++ korrekt lesen, sodass Sie mit Benutzereingaben arbeiten können, die verschiedene Zeichen und Satzzeichen enthalten.

Lesetechniken

Es gibt mehrere Möglichkeiten, eine Zeichenfolge mit Leerzeichen in der Programmiersprache C++ von der Tastatur zu lesen:

    Verwenden des cin-Operators mit der Funktion getline() . Mit dieser Methode können Sie eine Zeichenfolge vor einem Zeilenumbruch lesen und sie in einer Variablen vom Typ string speichern. Zum Beispiel:

std::string str;std::getline(std::cin, str);
std::string str;char c;while ((c = std::cin.get()) != '')
char str[100];std::cin.getline(str, sizeof(str));

Die Auswahl der Methode zum Lesen einer Leerzeichenfolge hängt von der jeweiligen Aufgabe und dem gewünschten Dateneingabeformat ab. Es ist notwendig, die Besonderheiten jeder Methode zu berücksichtigen und die am besten geeignete für die Lösung des Problems zu wählen.

Beispielcode

Im Folgenden finden Sie einen Beispielcode in der Programmiersprache C++, der eine Zeichenfolge mit Leerzeichen von der Tastatur liest und auf dem Bildschirm anzeigt:

#include #include using namespace std;int main()

In diesem Beispiel wird die Getline-Funktion aus der C++ - Standardbibliothek verwendet, mit der Sie die gesamte Zeichenfolge einschließlich Leerzeichen lesen können.