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

C Std Stold Std Stof Std Stod



Dnes se naučíme některé funkce řetězce C++ a uvidíme, jak převést hodnoty řetězce implementací několika příkladů.

C++ je velmi jednoduchý a snadno se učící jazyk, protože jde o objektově orientovaný programovací jazyk, který poskytuje programům definovanou strukturu a umožňuje čitelnost kódu ve stejném programu.

Úvod

Řetězec je jedním z datových typů C++ a je to kolekce více prvků známých jako znaky. Existuje mnoho funkcí, které řetězec C++ provádí, ale zde máme některé z funkcí stold(), stof() a stod(). Tyto funkce řetězce mají stejné funkce, které se používají k analýze nebo převodu hodnoty řetězce na jiné datové typy. Nyní se podívejme, jak tyto funkce budou fungovat.







Std::std

Řetězcová funkce std::stold() znamená převést hodnotu řetězce na dlouhý double.



Syntax

Nejprve napíšeme klíčové slovo „long double“, které ukazuje, že převádíme hodnotu na long double. Poté napíšeme název řetězcové metody, kterou chceme provést. V tomto případě je to stold() a pak v závorkách funkce předáme parametry.







Parametry

str: hodnotu vstupního řetězce, kterou chceme převést na dlouhý double.

pozice: adresa celého čísla, které se používá k uložení indexu úplně prvního nepřevedeného znaku.



Návratová hodnota

Na oplátku získáme hodnotu typu long double převodem vstupního řetězce.

Příklad

Začněme implementovat první příklad funkce stold(). Nejprve potřebujeme kompilátor C++, abychom mohli napsat a spustit náš program.

V programu C++ nejprve zahrneme hlavičkové soubory, abychom se vyhnuli opakovanému psaní kódu a zvládli program tak, že bude přesný a soustředěný. Nejprve napíšeme znak „#“, který nařídí kompilátoru načíst soubor záhlaví. Poté napíšeme direktivu preprocesoru „include“, která se používá k tomu, aby kompilátor zpracoval hlavičkový soubor před kompilací skutečného programu. Poté napíšeme název hlavičkového souboru „iostream“, standardní vstupně-výstupní funkce v C++. Budeme deklarovat ještě jeden hlavičkový soubor pro použití řetězcových hodnot v programu, kterým je „#include<řetězec>“.

#include

#include <řetězec>

pomocí jmenného prostoru std ;

int hlavní ( )
{
řetězec str = '1,0545' ;
cout << 'Hodnota vstupního řetězce je: ' << str << ' \n ' ;

dlouho dvojnásobek A = tvrdohlavost ( str ) ;
cout << 'Výsledná dlouhá dvojitá hodnota je: ' << A << ' \n ' ;

vrátit se 0 ;
}

Po napsání hlavičkového souboru začněme psát skutečný řádek kódu programu. Nejprve napíšeme funkci main(). V C++ každý program obsahuje funkci main() a program začíná funkcí main(). Když je spuštěn program v C++, funkce main() obdrží okamžitou kontrolu provádění. Poté jsme deklarovali proměnnou „str“, jejíž datový typ je „string“ a poté jsme přiřadili hodnotu „str“, což je „1.0545“. Pro tisk hodnoty na uživatelské obrazovce jsme použili metodu „cout“ a předali jsme do ní proměnnou „str“. Jak vidíte na konci metody „cout“, použili jsme specifikátor formátu „\n“, abychom mohli přejít na další nový řádek programu.

Napíšeme řetězcovou funkci, kterou budeme implementovat, což je funkce stold(). Nejprve napíšeme název datového typu „long double“, na který chceme převést vstupní řetězec „1.0545“. Poté deklarujeme novou proměnnou „a“, do které chceme uložit dlouhý dvojitý řetězec. Potom jsme zavolali funkci stold() a předali „str“ jako argument funkce a poté jsme to vytiskli pomocí metody „cout“.

Zde je požadovaný výstup výše implementovaného programu:

Std::látka

Řetězcová funkce std::stof() znamená převést hodnotu řetězce na číslo s plovoucí desetinnou čárkou.

Syntax

Nejprve napíšeme klíčové slovo „float“, které ukazuje, že převádíme hodnotu na datový typ float. A pak napíšeme jméno metody string, kterou chceme provést, což je funkce stof(). Poté v hranatých závorkách předáme parametry.

Parametry

str: hodnotu vstupního řetězce, kterou chceme převést na dlouhý double.

idx: metoda nastavuje hodnotu objektu size-t, na který ukazuje tento ukazatel, na prvek v str, který následuje hned za celočíselnou hodnotou. Alternativně může být tato možnost nulovým ukazatelem, v takovém případě by se nepoužila.

Návratová hodnota

Na oplátku získáme hodnotu v typu čísla s plovoucí desetinnou čárkou převodem vstupního řetězce.

Příklad

Zde je další příklad funkce řetězce stof(), která se používá k analýze hodnoty řetězce na typ float. Začněme vysvětlením příkladu, vždy nejprve zahrneme hlavičkové soubory související s funkcemi pro ty funkce, které budeme v tomto programu implementovat. Zde máme hlavičkový soubor „#include “, který se používá pro vkládání dat a výstup dat atd. Pak máme druhý hlavičkový soubor „#include “, který se používá, když pracujeme s hodnota řetězce. Použili jsme „using namespace std“, aby žádná proměnná nebo funkce nemohla sdílet stejnou identitu v celém programu.

#include

#include <řetězec>

pomocí jmenného prostoru std ;

int hlavní ( )
{
řetězec val = '2541' ;
cout << 'Hodnota vstupního řetězce je: ' << val << ' \n ' ;

plovák res = prach ( val ) + 1 000 576 ;
cout << 'Výsledná plovoucí hodnota je: ' << res << ' \n ' ;

vrátit se 0 ;
}

Poté napíšeme funkci main(), ve které implementujeme skutečný řádek kódu programu, který chceme zkompilovat. V těle funkce main() jsme deklarovali proměnnou s názvem „val“ typu string a přiřadili jsme hodnotu „2541“ k „val“. Poté jsme jej vytiskli metodou „cout“. A implementovali jsme řetězcovou funkci, která je „stof()“. Nejprve si napíšeme název datového typu „float“, na který chceme řetězec převést a máme další proměnnou „res“, která se používá k uložení hodnoty funkce. Napsali jsme funkci „stof()“, předali jsme do ní řetězcovou proměnnou „val“ a také jsme do ní přidali hodnotu. Vytiskli jsme to metodou „cout“ a nakonec jsme vrátili 0 do hlavní funkce.

Podívejme se na výstup výše popsané ilustrace:

Std::stál()

Řetězcová funkce std::stod() znamená převést hodnotu řetězce na dvojitý typ.

Syntax

Nejprve napíšeme klíčové slovo „double“, které ukazuje, že převádíme hodnotu na datový typ double. A pak napíšeme jméno metody string, kterou chceme provést, což je funkce stod() a poté v závorkách funkce předáme parametry.

Parametry

str: hodnotu vstupního řetězce, kterou chceme převést na dlouhý double.

pozice: adresa celého čísla, které se používá k uložení indexu úplně prvního nepřevedeného znaku.

Návratová hodnota

Na oplátku získáme hodnotu typu double převodem vstupního řetězce.

Příklad

Zde je příklad funkce řetězce stod(), která se používá k převodu řetězce na dvojitý typ. V níže uvedeném kódu úryvku nejprve zahrneme soubory záhlaví. A pak do něj napíšeme „namespace std“.

#include

#include <řetězec>

pomocí jmenného prostoru std ;

int hlavní ( )
{
řetězec x = '835621' ;
cout << 'Hodnota vstupního řetězce je: ' << X << ' \n ' ;

dvojnásobek S = stál ( X ) + 2.10 ;
cout << 'Výsledná dvojitá hodnota je: ' << S << ' \n ' ;

vrátit se 0 ;
}

Ve funkci main() nejprve deklarujeme proměnnou typu string, která je „x“ a přiřadíme jí hodnotu, abychom mohli provést funkci stod(). Poté napíšeme název typu „double“, na který chceme daný řetězec „x“ analyzovat a následně jsme deklarovali novou proměnnou double „z“ a uložili do ní funkci stod(). Ve funkci stod() jsme do ní předali řetězec „x“ a přidali do něj hodnotu „2.10“. Podívejme se na výstup programu a uvidíme, co dostaneme:

Závěr

V tomto článku jsme se dozvěděli, co je řetězec v C++ a jak implementujeme funkci string v C++. Poté jsme vysvětlili funkce stold(), stof() a stod() samostatně, takže uživatel nezůstane v žádném místě zmatku.