Jak używać instrukcji przełącznika dla ciągów w C ++

Jak używać instrukcji przełącznika dla ciągów w C ++
W c++, instrukcja przełącznika to instrukcja przepływu sterowania, która umożliwia wybór jednej z kilku ścieżek wykonania na podstawie wartości zmiennej. Programiści mogą tworzyć skomplikowane systemy decyzyjne za pomocą instrukcji przełącznika.

Seria etykiet przypadków jest porównywana z wartością zmiennej wejściowej lub wyrażenia przy użyciu instrukcja przełącznika. Zmienna wejściowa jest testowana na etykietach spraw, które są wartościami, a jeśli zostanie znalezione dopasowanie, kod instrukcji sprawy jest uruchomiony.

instrukcja przełącznika W C ++ jest często używany podczas pracy z znakami i liczbami, ale może być również używany z strinami do szybszej oceny wielu warunków. W tym artykule pokażemy, jak używać ciągów z C++ instrukcja przełącznika.

Instrukcja przełącznika z ciągami

Sprawa przełącznik Ocena tylko wyrażenia całkowitego, dlatego istnieje haczyk podczas korzystania z klasy ciągów. Porównania ciągów nie można dokonać bezpośrednio w instrukcja przełącznika. Aby poprawnie ocenić ciąg, Musimy najpierw przekształcić go w liczbę numeryczną.

Możemy więc wykorzystać klasę String i jej metody członkowskie do użycia instrukcji przełącznika z ciągami. Klasa ciągów ma szereg metod, które mogą być używane do zarządzania strunami, w tym funkcje Compar (), Find () i substr ().

Możemy najpierw zadeklarować zmienną ciągu i nadać jej wartość początkową. instrukcja przełącznika może być następnie używane ze zmienną łańcuchową. Pomyśl na przykład o następującym kodzie:

#włączać
za pomocą przestrzeni nazw Std;
int main ()

String Fruit = „Apple”;
Switch (owoc)
sprawa „Banana”:
Cout << "This is a banana." << endl;
przerwa;
Case „Orange”:
Cout << "This is an orange." << endl;
przerwa;
Case „Apple”:
Cout << "This is an apple." << endl;
przerwa;
domyślny:
Cout << "This is not a valid fruit." << endl;
przerwa;

powrót 0;

W tej ilustracji początkową wartością zmiennej strunowej „owoc” to „Apple”. To owoc jest drukowany po instrukcji przełącznika analizy zmiennej „owocu”. Wydrukuje „to warzywa”, jeśli „marchewka” jest wartością „owoców.„Jeśli żadne z kryteriów nie zostanie spełnione,„ nieprawidłowe wejście ”jest wydrukowane.

Wyjście

Powyższy kod da błąd, że ilość przełącznika nie jest liczbą całkowitą. Aby naprawić to następujące rozwiązanie można użyć.

Instrukcja przełącznika w ciągu za pomocą funkcji compare ()

Na szczęście „porównywać()”Funkcja członkowska klasy ciągów wytwarza wartość liczb całkowitą, która reprezentuje wynik porównania dwóch ciągów. Funkcja porównawcza daje wynik 0, jeśli ciągi są równe, liczba, która jest ujemna lub dodatnia w zależności od tego, czy pierwszy ciąg jest bardziej czy mniejszy niż drugi ciąg.

Dlatego możemy użyć funkcji Compar () do porównania ciągi w przypadkach przełączników. Oto przykład korzystania z funkcji porównywania:

#włączać
za pomocą przestrzeni nazw Std;
int main ()

String Fruit = „Apple”;
Switch (owoc.Porównaj („Apple”))
Przypadek 0:
Cout << "It's a fruit." << endl;
przerwa;
przypadek 1:
Cout << "It's a vegetable." << endl;
przerwa;
domyślny:
Cout << "Invalid input." << endl;

powrót 0;

W powyższym przykładzie użyliśmy funkcji porównywania, aby porównać struny „owoce” i „jabłko.„Jeśli wynik porównania wynosi zero, przesłanie„ to owoc ”jest wydrukowane. Wydrukuje „to warzywo”, jeśli wynik porównawczy jest ujemny. Jeśli nie, wyświetla „nieprawidłowe dane wejściowe."

Wyjście

Należy zauważyć, że ciągi muszą być zamknięte w podwójnych cytatach („”), gdy są używane jako etykiety skrzynek. Pojedyncze cytaty („) spowodują błąd kompilacji.

Programowanie instrukcja przełącznika jest skutecznym narzędziem, ponieważ umożliwia podejmowanie skomplikowanych decyzji na podstawie jednej zmiennej wejściowej. Kiedy musisz ustrukturyzować swój kod wokół wielu różnych możliwych wyników, jest to bardzo pomocne.

Instrukcja przełącznika Zdolność do wykorzystania strun jako etykiet obudowy to kolejna fantastyczna funkcja. Późniejsze wersje C ++, w tym C ++ 11, obejmują tę zdolność.

Wniosek

instrukcja przełącznika W C ++ jest instruktażą przepływu kontrolnego, który umożliwia skomplikowane podejmowanie decyzji w oparciu o jedną zmienną wejściową. Jest to doskonałe narzędzie do strukturyzacji kodu i zarządzania wieloma potencjalnymi wynikami. instrukcja przełącznika Zyskuje dodatkową wszechstronność, obsługując użycie ciągów jako etykiet obudowy, co czyni go bardziej przydatnym narzędziem dla pisarzy C ++.