So verwenden Sie die Switch -Anweisung für Zeichenfolgen in C ++

So verwenden Sie die Switch -Anweisung für Zeichenfolgen in C ++
In c++, eine Schaltanweisung ist eine Steuerflussanweisung, mit der Sie einen von mehreren Ausführungswegen basierend auf dem Wert einer Variablen auswählen können. Programmierer können komplizierte Entscheidungssysteme mithilfe der Switch-Anweisung erstellen.

Eine Reihe von Fallbezeichnungen wird mit dem Wert einer Eingabevariablen oder einem Ausdruck mit dem verglichen Schaltanweisung. Die Eingabevariable wird anhand der Fallbezeichnungen getestet, die Werte sind, und wenn eine Übereinstimmung gefunden wird, wird der Code der Fallanweisung ausgeführt.

Der Schaltanweisung In C ++ wird häufig bei der Arbeit mit Zeichen und Zahlen verwendet, kann aber auch mit Zeichenfolgen verwendet werden, um viele Bedingungen schneller zu bewerten. In diesem Artikel werden wir demonstrieren, wie man Strings mit dem C verwendet++ Schaltanweisung.

Anweisung mit Zeichenfolgen schalten

Der Schaltergehäuse Bewertet nur Ganzzahlausdrücke, daher gibt es einen Haken bei der Verwendung der String -Klasse. String -Vergleiche können nicht direkt in a durchgeführt werden Schaltanweisung. Um die Zeichenfolge ordnungsgemäß zu bewerten, Wir müssen es zuerst in eine numerische Zahl verwandeln.

So können wir die String -Klasse und ihre Mitgliedermethoden verwenden, um die Switch -Anweisung mit Zeichenfolgen zu verwenden. Die String -Klasse verfügt über eine Reihe von Methoden, die zum Verwalten von Zeichenfolgen verwendet werden können, einschließlich Compare (), find () und substr () Funktionen.

Wir können zuerst eine Zeichenfolgenvariable deklarieren und ihr einen Startwert geben. Der Schaltanweisung kann dann mit der String -Variable verwendet werden. Denken Sie zum Beispiel an den folgenden Code nach:

#enthalten
Verwenden von Namespace STD;
int main ()

String fruit = "Apple";
Schalter (Frucht)
Fall "Banane":
Cout << "This is a banana." << endl;
brechen;
Fall "Orange":
Cout << "This is an orange." << endl;
brechen;
Fall "Apfel":
Cout << "This is an apple." << endl;
brechen;
Standard:
Cout << "This is not a valid fruit." << endl;
brechen;

Rückkehr 0;

In dieser Abbildung lautet der Anfangswert der String -Variablen „Frucht“ „Apfel“. Es ist ein Frucht, der gedruckt wird, nachdem die Switch -Anweisung die Variable „Frucht“ analysiert wird. Es druckt "Das ist ein Gemüse", wenn "Karotte" der Wert von "Obst" ist.”Wenn keines der Kriterien erfüllt ist, wird„ ungültige Eingabe “gedruckt.

Ausgang

Der obige Code ergibt einen Fehler, dass die Schaltermenge keine Ganzzahl ist. Um diese folgende Lösung zu beheben, kann verwendet werden.

Switch -Anweisung auf String mit Compare () -Funktion

Zum Glück die “vergleichen()Die Mitgliederfunktion der String -Klasse erzeugt einen Ganzzahlwert, der das Vergleichsergebnis von zwei Zeichenfolgen darstellt. Die Vergleichsfunktion ergibt ein Ergebnis von 0, wenn die Zeichenfolgen gleich sind, eine Zahl, die entweder negativ oder positiv ist, je nachdem, ob die erste Zeichenfolge mehr oder kleiner als die zweite Zeichenfolge ist.

Daher können wir die Funktion von Compare () zum Vergleich verwenden Saiten in Schalterfällen. Hier ist ein Beispiel für die Verwendung der Vergleichsfunktion:

#enthalten
Verwenden von Namespace STD;
int main ()

String fruit = "Apple";
Schalter (Obst.vergleiche ("Apple"))
Fall 0:
Cout << "It's a fruit." << endl;
brechen;
Fall 1:
Cout << "It's a vegetable." << endl;
brechen;
Standard:
Cout << "Invalid input." << endl;

Rückkehr 0;

Im obigen Beispiel haben wir die Vergleichsfunktion verwendet, um die Zeichenfolgen „Frucht“ und „Apfel“ zu vergleichen."Wenn das Ergebnis des Vergleichs Null ist, wird die Meldung" Es ist eine Frucht "gedruckt. Es druckt "Das ist ein Gemüse", wenn das Vergleichsergebnis negativ ist. Wenn nicht, werden „Ungültige Eingaben angezeigt.”

Ausgang

Es ist wichtig zu beachten. Einzelne Zitate (") führen zu einem Kompilierungsfehler.

Programmierungen Schaltanweisung ist ein effektives Werkzeug, da komplizierte Entscheidungen basierend auf einer einzelnen Eingabevariablen getroffen werden können. Wenn Sie Ihren Code mit vielen verschiedenen möglichen Ergebnissen strukturieren müssen, ist dies sehr hilfreich.

Der Switch -Anweisung Die Fähigkeit, Zeichenfolgen als Fallbezeichnungen zu verwenden, ist eine weitere fantastische Funktion. Spätere Versionen von C ++, einschließlich C ++ 11, enthalten diese Fähigkeit.

Abschluss

Der Schaltanweisung In C ++ befindet sich eine Steuerflussanweisung, die eine komplizierte Entscheidungsfindung ermöglicht, die auf einer einzelnen Eingabevariablen basiert. Es ist ein ausgezeichnetes Werkzeug, um Ihren Code zu strukturieren und viele potenzielle Ergebnisse zu verwalten. Der Schaltanweisung Gewinne zusätzliche Vielseitigkeit, indem die Verwendung von Zeichenfolgen als Fallbezeichnungen unterstützt wird, was es zu einem nützlicheren Werkzeug für C ++ - Autoren macht.