STOI C ++

STOI C ++
W tym artykule przejdzie pojęcie funkcji STOI () w języku programowania C ++. Stoi jest skrótem „ciągów do liczby całkowitej”. Funkcja stoi () w zwykłym języku po prostu przekształca struny w liczby całkowite w języku programowania C ++. Jak wszyscy wiemy, język programowania C ++ jest jednym z uprzywilejowanych języków programowania, który umożliwia konwersję typu danych za pomocą różnych funkcji i metod, a funkcja STOI jest doskonałym przykładem tego twierdzenia.

Konwersja typów danych w C ++:

W programowaniu C ++ konwertowanie typów danych jest dość powszechne. Casting typu to kolejny termin. Konwersja typu danych jest często znana jako odlewanie typu. Istnieją dwa rodzaje konwersji odlewania lub typu w języku programowania C ++: odlewu niejawne i jawne.

Tak więc, jeśli chcesz przekonwertować zmienną typu danych string na całkowitą w programowaniu C ++, mamy kilka metod zdefiniowanych w bibliotekach plików nagłówka C ++. Te metody są wymienione poniżej:

  1. Funkcja ATOI ()
  2. Klasa StringStream ()
  3. Funkcja sttoi ()
  4. Funkcja ATOI ():

Funkcja ATOI () przekształca ciąg zakończony zerową zawierającą znak zerowy „\ 0” w zmienną typu danych liczb całkowitych. Funkcja ATOI () bierze zmienną ciągów jako parametr, przekształca ją w zmienną liczbową i przechowuje ją w nową zmienną, w której jest wywoływana. Składnia funkcji ATOI w języku programowania C ++ jest napisana poniżej.

# int i = atoi (str);

Klasa StringStream ():

W C ++ klasa StringStream to klasa strumieniowa. Klasa StringStream implementuje operacje wejściowe/wyjściowe strumieniowe oparte na pamięci, to znaczy ciąg. Obiekt ciągów może być traktowany jako strumień w C ++ za pomocą klasy StringStream. Służy do manipulowania strunami. Możemy wykonywać operacje ekstrakcji i wstawiania od/do ciągów, uważając je za strumienie, dokładnie jako strumienie CIN i Cout. Operacje te są powszechnie używane do przekształcania typów danych ciągów w liczbowe typy danych i odwrotnie. Klasa StringStream jest również przydatna do różnych zadań dotyczących analizy. Teraz przyjrzymy się składni do użycia tej metody w programowaniu C ++:

# stringstream (str) >> n

„Str” to zmienna ciągu, którą chcemy przekonwertować, a „N” to liczba całkowita, która będzie przechowywać przekonwertowaną wartość zmiennej ciągu.

Teraz omówimy funkcję STOI () w programowaniu C ++.

Funkcja sttoi ():

Ta funkcja w C ++ jest używana do konwersji ciągów numerycznych na liczby całkowite. Możliwości STOI można również użyć do usuwania innych materiałów z sznurka, takich jak znaki końcowe. Tak więc programiści C ++ używają funkcji STOI (), aby zmienić zmienne typu danych string. Składnia funkcji STOI () w języku programowania C ++ jest napisana poniżej:

# int n = stoi (str);

Funkcja stoi () w Ubuntu 20.04:

Wdrożenie funkcji STOI () w Ubuntu 20.04 Środowisko, aby lepiej zrozumieć tę funkcję. W tym celu musimy najpierw dowiedzieć się, że w środowisku Ubuntu pliki programu C ++ są zapisywane z rozszerzeniem „.CPP.„Aby to zrobić, otwórz terminal i wpisz„ CD Desktop ”na wierszu poleceń, a następnie naciśnij Enter i wpisz„ Touch Filename.CPP ”, aby utworzyć plik z„.Rozszerzenie CPP ”na naszym komputerze.

Przekształcanie zmiennej łańcuchowej w zmienną liczbową za pomocą funkcji sttoi () w C ++:

Poniższy kod dołączony do dołączonego obrazu wyjaśnia, że ​​początkowo mieliśmy dwie biblioteki nagłówka. Pierwszy to iostream, a drugi i najważniejszy to ciąg. Następnie musimy zacząć pisać naszą główną funkcję. Stwierdziliśmy zmienną zatytułowaną „STR” z typem danych i przypisaliśmy ją wartość. Następnie zadeklarowaliśmy zmienną z typem danych liczb całkowitych. Przekazaliśmy ciąg do funkcji STOI (). Następnie użyliśmy instrukcji Cout, aby uzyskać wydruk zmiennej „Numer” i zakończyliśmy funkcję główną.

Zamknij plik po naciśnięciu przycisku Zapisz. Aby utworzyć plik wyjściowy, wróć do terminalu i wpisz „G ++” z nazwą pliku i „.rozszerzenie CPP ”. Plik z rozszerzeniem „.out ”zostanie utworzony przez to polecenie. Wchodząc do „./”Polecenie, a następnie twoje„.OUT ”Rozszerzenie, możesz teraz uruchomić ten plik, aby uzyskać żądane wyjście.

Z powodzeniem przekształciliśmy zmienną ciągną „Str” w zmienną liczbową o nazwie „Numer” za pomocą funkcji sttoi () w programowaniu C ++, ponieważ liczba całkowita „liczba” jest wyświetlana, a nie zmienna string „Str.„Przyjrzymy się zmiennej strunowej z innymi znakami, a nawet z alfabetami, aby zobaczyć, jak reaguje funkcja sttoi (.

Przekształcenie zmiennej strunowej w liczbę całkowitą z znakiem za pomocą funkcji sttoi () w C ++:

Najpierw przekonwertujemy ciąg z postacią na liczbę całkowitą i zobaczymy, jak zostanie przekonwertowany. Aby wdrożyć to w Ubuntu, wykonamy wyżej wymienione kroki, aby napisać kawałek kodu w „.plik CPP ”.

W powyższej próbce kodu mamy biblioteki iostream i ciąg. Potem doszliśmy do funkcji Main () posiadającej danych liczb całkowitych. Zadeklarowaliśmy zmienną „STR” z typem danych ciągu i przypisaliśmy jej wartość „-4”. Użyliśmy znaku minus, aby uruchomić zmienną ciągów, a następnie przekonwertowaliśmy go na liczbę całkowitą za pomocą funkcji sttoi (). Odpowiedź zostanie przechowywana w zmiennej zatytułowanej „I” z typem danych liczb całkowitych i ostatecznie wydrukowana. Spójrzmy na fragment wyjściowy tego kodu poniżej:

Jak widać na powyższym wyjściu, funkcja STOI () przekształca znak minus również obecny w ciągu.

Przekształcanie zmiennej strunowej w liczbę całkowitą z znakami przed i po liczbach za pomocą funkcji sttoi () w C ++:

Konwertuliśmy wartość ciągu w liczbie całkowitej za pomocą jednego znaku, ale co, jeśli są inne znaki w ciągu przed lub po liczbach? Zobaczmy w poniższym przykładzie:

W powyższym kodzie ponownie wykorzystaliśmy biblioteki Iostream i String. Potem doszliśmy do funkcji Main () posiadającej danych liczb całkowitych. Zadeklarowaliśmy zmienną „STR” z typem danych ciągów i przypisaliśmy jej wartość „1+2”. Możesz sprawdzić, czy użyliśmy operatora przyrostu w kodzie. Następnie przekonwertowaliśmy wartość na liczbę całkowitą za pomocą funkcji STOI (), jak pokazano w powyższym kodzie. Odpowiedź zostanie przechowywana w zmiennej zatytułowanej „I” z typem danych liczb całkowitych i ostatecznie wydrukowana. Spójrzmy na fragment wyjściowy tego kodu poniżej:

Dodaliśmy znak plus między dwiema liczbami w ciągu i przekonwertowaliśmy go na liczbę całkowitą za pomocą funkcji sttoi ().

Jak pokazuje wyjście, że funkcja STOI () przechowywała tylko pierwszą liczbę i lekceważyła postać i drugą liczbę.

Przekształcanie zmiennej strunowej w liczbę całkowitą z alfabetami i liczbami za pomocą funkcji sttoi () w C ++:

W tym przykładzie będziemy dodawać alfabety i liczby w wartości ciągu, aby przekonwertować je na wartości liczb całkowitych za pomocą funkcji sttoi () w c++. Wykonamy następujący kod, aby zapewnić, że zmienna ciągła zmienne całkowite, w tym alfabety i liczby, przy użyciu funkcji STOI ():

Powyższe wyjście wyjaśnia, że ​​funkcja STOI () całkowicie zignorowała alfabety w ciągu i przechowywała liczbę tylko podczas konwersji ciągu. Doszliśmy więc do wniosku, że tylko pierwsza liczba będzie przechowywana w ciągu podczas korzystania z funkcji sttoi () do konwersji.

Wniosek:

W tym artykule omówiono funkcję STOI () w języku programowania C ++. Wyjaśniono również zastosowanie metod i funkcji do konwersji typu danych. Przeszliśmy także różne typy konwersji typu danych, które są dozwolone w programowaniu C ++. Ostatecznie funkcja STOI została również zaimplementowana w języku programowania C ++ w Ubuntu 20.04 Środowisko z różnymi rodzajami dodatków w zmiennej string.