C++ std::stold std::stof std::stod

C Std Stold Std Stof Std Stod



Dzisiaj nauczymy się niektórych funkcji łańcuchów C++ i zobaczymy, jak konwertować wartości łańcuchów, implementując wiele przykładów.

C++ jest bardzo prostym i łatwym do nauczenia się językiem, ponieważ jest zorientowanym obiektowo językiem programowania, który zapewnia programom zdefiniowaną strukturę i umożliwia czytelność kodu w tym samym programie.

Wstęp

String jest jednym z typów danych języka C++ i jest zbiorem wielu elementów zwanych znakami. Istnieje wiele funkcji, które wykonuje łańcuch C++, ale tutaj mamy niektóre funkcje, takie jak stold(), stof() i stod(). Te funkcje ciągów mają te same funkcje, które są używane do analizowania lub konwertowania wartości ciągu na inne typy danych. Zobaczmy teraz, jak te funkcje będą działać.







std::std

Funkcja łańcuchowa std::stold() oznacza konwersję wartości łańcuchowej na długą liczbę podwójną.



Składnia

Najpierw napiszemy słowo kluczowe „long double”, które pokazuje, że konwertujemy wartość na long double. Następnie napiszemy nazwę metody łańcuchowej, którą chcemy wykonać. W tym przypadku jest to stold(), a następnie w nawiasach funkcji przekazujemy parametry.







Parametry

ul: wartość ciągu wejściowego, którą chcemy przekonwertować na long double.

pozycja: adres liczby całkowitej, który jest używany do przechowywania indeksu pierwszego nieprzekonwertowanego znaku.



Wartość zwracana

W zamian otrzymamy wartość typu long double, konwertując wejściowy ciąg znaków.

Przykład

Zacznijmy implementować pierwszy przykład funkcji stold(). Po pierwsze, potrzebujemy kompilatora C++ do napisania i wykonania naszego programu.

W programie C++ najpierw dołączymy pliki nagłówkowe, aby uniknąć wielokrotnego pisania kodu i obsłużyć program, zachowując jego precyzję i skupienie. Najpierw napiszemy znak „#”, który skieruje kompilator do załadowania pliku nagłówkowego. Następnie napiszemy dyrektywę preprocesora „include”, która jest używana do poinformowania kompilatora, aby przetworzył plik nagłówkowy przed kompilacją właściwego programu. Następnie napiszemy nazwę pliku nagłówkowego „iostream”, standardową funkcję wejścia-wyjścia w C++. Zadeklarujemy jeszcze jeden plik nagłówkowy do używania wartości łańcuchowych w programie, którym jest „#include”.

#include

#włącz <łańcuch>

przy użyciu przestrzeni nazw std ;

int Główny ( )
{
ciąg ul = „1,0545” ;
cout << „Wartość ciągu wejściowego to:” << ul << ' \n ' ;

długie podwójnie a = upór ( ul ) ;
cout << „Wypadkowa długa podwójna wartość to:” << a << ' \n ' ;

zwrócić 0 ;
}

Po napisaniu pliku nagłówkowego zacznijmy pisać właściwą linię kodu programu. Najpierw piszemy funkcję main(). W C++ każdy program zawiera funkcję main() i program zaczyna się od funkcji main(). Kiedy program C++ jest wykonywany, funkcja main() otrzymuje natychmiastową kontrolę wykonania. Następnie zadeklarowaliśmy zmienną „str”, której typem danych jest „string”, a następnie przypisaliśmy wartość „str”, która wynosi „1,0545”. Aby wydrukować wartość na ekranie użytkownika, użyliśmy metody „cout” i przekazaliśmy w niej zmienną „str”. Jak widać na końcu metody „cout”, użyliśmy specyfikatora formatu „\n”, abyśmy mogli przejść do następnej nowej linii programu.

Piszemy funkcję łańcuchową, którą zamierzamy zaimplementować, czyli funkcję stold(). Najpierw napiszemy nazwę typu danych „long double”, na którą chcemy przekonwertować wejściowy ciąg znaków „1.0545”. Następnie deklarujemy nową zmienną „a”, w której chcemy przechowywać długi podwójny ciąg znaków. Następnie wywołaliśmy funkcję stold() i przekazaliśmy „str” jako argument funkcji, a następnie wydrukowaliśmy to za pomocą metody „cout”.

Oto pożądany wynik powyższego programu:

Std::substancja

Funkcja łańcuchowa std::stof() oznacza konwersję wartości łańcuchowej na liczbę zmiennoprzecinkową.

Składnia

Najpierw napiszemy słowo kluczowe „float”, które pokazuje, że konwertujemy wartość na typ danych typu float. Następnie napiszemy nazwę metody łańcuchowej, którą chcemy wykonać, czyli funkcję stof(). Następnie w nawiasach funkcji przekazujemy parametry.

Parametry

ul: wartość ciągu wejściowego, którą chcemy przekonwertować na long double.

idx: metoda ustawia wartość obiektu size-t wskazywanego przez ten wskaźnik na element w str, który występuje tuż po wartości całkowitej. Alternatywnie ta opcja może być wskaźnikiem zerowym, w którym to przypadku nie byłaby używana.

Wartość zwracana

W zamian otrzymamy wartość w typie liczby zmiennoprzecinkowej poprzez konwersję ciągu wejściowego.

Przykład

Oto kolejny przykład funkcji łańcuchowej stof() używanej do parsowania wartości łańcuchowej na typ zmiennoprzecinkowy. Zacznijmy od wyjaśnienia przykładu, zawsze najpierw dołączamy pliki nagłówkowe związane z funkcjami dla tych funkcji, które zamierzamy zaimplementować w tym programie. Tutaj mamy plik nagłówkowy „#include ”, który jest używany do wprowadzania i wyprowadzania danych itp. Następnie mamy drugi plik nagłówkowy „#include ”, który jest używany podczas pracy z wartość ciągu. Użyliśmy „using namespace std”, aby żadna zmienna lub funkcja nie mogła mieć tej samej tożsamości w całym programie.

#include

#włącz <łańcuch>

przy użyciu przestrzeni nazw std ;

int Główny ( )
{
ciąg znaków = '2541' ;
cout << „Wartość ciągu wejściowego to:” << wartość << ' \n ' ;

platforma rez = pył ( wartość ) + 1000576 ;
cout << „Wynikowa wartość zmiennoprzecinkowa to:” << rez << ' \n ' ;

zwrócić 0 ;
}

Następnie piszemy funkcję main(), w której implementujemy aktualną linię kodu programu, który chcemy skompilować. W ciele funkcji main() zadeklarowaliśmy zmienną o nazwie „val” typu string i przypisaliśmy wartość „2541” do „val”. Następnie wydrukowaliśmy go metodą „cout”. I zaimplementowaliśmy funkcję łańcuchową, którą jest „stof()”. Najpierw napiszemy nazwę typu danych „float”, na którą chcemy przekonwertować ciąg znaków i mamy kolejną zmienną „res”, która służy do przechowywania w niej wartości funkcji. Napisaliśmy funkcję „stof()”, przekazaliśmy w niej zmienną łańcuchową „val”, a także dodaliśmy do niej wartość. Wydrukowaliśmy go metodą „cout” i na koniec zwróciliśmy 0 do funkcji main.

Zobaczmy wynik powyższej ilustracji:

Std::stał()

Funkcja łańcuchowa std::stod() oznacza konwersję wartości łańcuchowej na typ podwójny.

Składnia

Najpierw napiszemy słowo kluczowe „double”, które pokazuje, że konwertujemy wartość na podwójny typ danych. Następnie wpisujemy nazwę metody łańcuchowej, którą chcemy wykonać, czyli funkcję stod(), a następnie w nawiasach funkcji przekazujemy parametry.

Parametry

ul: wartość ciągu wejściowego, którą chcemy przekonwertować na long double.

pozycja: adres liczby całkowitej, który jest używany do przechowywania indeksu pierwszego nieprzekonwertowanego znaku.

Wartość zwracana

W zamian otrzymamy wartość typu double, konwertując wejściowy ciąg znaków.

Przykład

Oto przykład funkcji łańcuchowej stod(), która służy do konwersji łańcucha na typ podwójny. W poniższym fragmencie kodu najpierw uwzględnimy pliki nagłówkowe. A potem napiszemy w nim „namespace std”.

#include

#włącz <łańcuch>

przy użyciu przestrzeni nazw std ;

int Główny ( )
{
ciąg x = '835621' ;
cout << „Wartość ciągu wejściowego to:” << x << ' \n ' ;

podwójnie z = stał ( x ) + 2.10 ;
cout << „Wypadkowa podwójna wartość to:” << z << ' \n ' ;

zwrócić 0 ;
}

W funkcji main() najpierw zadeklarujemy zmienną typu string, którą jest „x” i przypiszemy jej wartość, abyśmy mogli wykonać funkcję stod(). Następnie wpisujemy nazwę typu „double”, na którym chcemy przeanalizować podany ciąg znaków „x”, a następnie zadeklarowaliśmy nową zmienną typu double „z” i zapisaliśmy w niej funkcję stod(). W funkcji stod() przekazaliśmy w niej ciąg „x” i dodaliśmy w nim wartość „2.10”. Spójrzmy na wynik działania programu i zobaczmy, co otrzymamy:

Wniosek

W tym artykule dowiedzieliśmy się, czym jest string w C++ i jak implementujemy funkcję string w C++. Następnie osobno wyjaśniliśmy funkcje stold(), stof() i stod(), aby użytkownik nie miał wątpliwości.