C++ To_String

C To String



C++ nám umožňuje převádět číselné hodnoty datových typů typu integer, float a double na datový typ string pomocí funkce „to_string()“. Funkce „to_string()“ pomáhá při převodu ostatních datových typů na datový typ string. Do této funkce „to_string()“ jednoduše vložíme libovolnou číselnou hodnotu, která tuto číselnou hodnotu přenese do řetězce a vrátí hodnotu řetězce jako výstup. Zde použijeme funkci „to_string()“ na číselné hodnoty datových typů typu integer, float a double a v této příručce zobrazíme převedenou číselnou hodnotu do řetězce jako výstup.

Příklad 1:

Jediný hlavičkový soubor, který zde uvádíme, je „iostream“ pro využití funkcí, které jsou deklarovány v tomto hlavičkovém souboru. Pod to vložíme jmenný prostor „std“. Usnadňuje nám tedy použití funkce bez umístění tohoto „std“ se všemi funkcemi pokaždé, když jsou použity v kódu. Poté vyvoláme funkci „main()“.

Poté inicializujeme „my_name“ a datový typ proměnné je „string“. Této proměnné přiřadíme „Samuel“ a inicializujeme proměnnou „my_age“. Datový typ proměnné „my_age“ je „int“ a přiřadíme jí „24“. Nyní chceme převést toto „24“ na řetězec. Využijeme zde tedy funkci „to_string()“. Inicializujeme další proměnnou s názvem „ageToString“ s datovým typem „string“.







Zde použijeme funkci „to_string()“ a přiřadíme ji k této proměnné „ageToString“. Do této funkce „to_string()“ předáme jako parametr proměnnou „my_age“, která obsahuje data „int“. Tím se celočíselná hodnota „my_age“ převede na „řetězec“. Převedená data se pak uloží do proměnné „ageToString“ a zobrazí se pomocí „cout“.



Kód 1:



#include
použitím jmenný prostor std ;
int hlavní ( ) {
řetězec moje_jméno = 'Samuel' ;
int můj věk = 24 ;
řetězec ageToString = do_řetězce ( můj věk ) ;
cout << 'Převádíme celé číslo na řetězec.' << endl ;
cout << moje jméno + ' je ' + ageToString + 'let' ;
}

Výstup:
Hodnota celého čísla se nyní převede na hodnotu řetězce a zobrazí se zde. Je to proto, že náš kód využíval funkci „to_string()“.





Příklad 2:

Jako první je zahrnut „iostream“ a sem je přidán „namespace std“. Poté se zde zavolá funkce „main()“. Proměnná „std_name“ je inicializována. Jeho datový typ je nastaven na „string“. Této proměnné přiřadíme „James“ a poté inicializujeme proměnnou „marks“. Tato proměnná má datový typ „float“ a přiřadíme jí hodnotu „90,5“.



Nyní chceme použít funkci „to_string()“ k transformaci tohoto „90,5“ na řetězec. Inicializujeme proměnnou datového typu „string“ s názvem „marksToString“ a umístíme funkci „to_string()“. Proměnnou „marks“, která obsahuje data „float“, posíláme jako argument metodě „to_string()“.

Zde přiřadíme výsledek funkce „to_string()“ proměnné „marksToString“. To nyní změní plovoucí hodnotu „marks“ na datový typ „string“ a uloží ji do proměnné „marksToString“. Transformovaná data jsou pak zobrazena pomocí „cout“.

Kód 2:

#include
použitím jmenný prostor std ;
int hlavní ( ) {
řetězec std_name = 'James' ;
plovák značky = 90,5 ;
string marksToString = do_řetězce ( značky ) ;
cout << std_name + 'dostal' + marksToString + 'známky' ;
}

Výstup:
Hodnota řetězce je převedena z plovoucí hodnoty a je zobrazena zde. To vyplývá z metody „to_string()“, která se používá v našem kódu.

Příklad 3:

Nyní transformujeme „double“ na datový typ „string“. Nejprve inicializujeme „jméno_zákazníka“ datového typu „string“ jménem „Jan“. Poté umístíme proměnnou datového typu „double“ tam, kde této proměnné přiřadíme hodnotu „9980.5“. Nyní chceme tuto hodnotu, která je dvojitým datovým typem, převést na datový typ „string“.

Pro tento účel zde používáme metodu „to_string“. Inicializujeme proměnnou „salaryToString“ datového typu „string“ a umístíme tam metodu „to_string()“. Jako její parametr předáváme proměnnou „plat“. Mzda se převede na datový typ „string“ a uloží se do proměnné „salaryToString“. Nyní vytiskneme „customer_name“ spolu s „salaryToString“ pomocí „cout“. Datový typ obou proměnných je „string“.

Kód 3:

#include
použitím jmenný prostor std ;
int hlavní ( ) {
řetězec customer_name = 'John' ;
dvojnásobek plat = 9980,5 ;
řetězec platToString = do_řetězce ( plat ) ;

cout << Jméno zákazníka + 'má' + platToString + 'plat.' ;

}

Výstup:
Když spustíme tento kód, můžeme vidět výsledek, ve kterém je hodnota datového typu „double“ nyní převedena na datový typ „řetězec“ a je zde zobrazena spolu s názvem.

Příklad 4:

Zde převedeme datové typy „int“ i „float“ na „řetězec“. Za tímto účelem inicializujeme proměnnou „a“ datového typu „int“ s celočíselnou hodnotou „81“ a proměnnou „b“ datového typu „float“ s plovoucí hodnotou „72,9“.

V následujícím textu inicializujeme další dvě proměnné s názvy „firstStr“ a „secondStr“ a oběma proměnným zde přiřadíme metodu „to_string()“. Nyní předáme „a“ první funkci „to_string()“ a „b“ druhé metodě „to_string()“. Nyní jsou obě hodnoty převedeny na „string“ a uloženy do „firstStr“ a „secondStr“. Poté vytiskneme obě řetězcové proměnné, které jsme získali po aplikaci metody „to_string()“.

Kód 4:

#include
#include<řetězec>
použitím jmenný prostor std ;
int hlavní ( )
{
int A = 81 ;
plovák b = 72,9 ;
řetězec firstStr = do_řetězce ( A ) ;
řetězec secondStr = do_řetězce ( b ) ;
cout << 'Hodnota řetězce celého čísla a je: ' << firstStr << endl ;
cout << 'Hodnota řetězce float b je: ' << secondStr << endl ;
}

Výstup:
Hodnota celého čísla se nejprve změní na „řetězec“. Poté se plovák také změní na „provázek“. Zde jsou zobrazeny obě hodnoty řetězce.

Příklad 5:

Zde chceme zřetězit celé číslo nebo plovoucí hodnoty s řetězcem, ale neděláme to přímo. Nyní musíme transformovat celé číslo a také plovoucí hodnoty v řetězci. Nejprve použijeme zřetězení a umístíme metodu „to_string()“, ve které předáme „9.8“. Změní tedy toto plovoucí číslo na řetězec a zde je nyní provedeno zřetězení.

Poté toto zřetězení aplikujeme na data celého čísla a řetězce změnou „int“ na „řetězec“. Celočíselné hodnoty umístíme do metody „to_string()“. Obě zřetězení jsme provedli tak, že jsme je změnili na datový typ „string“ a následně uložili do proměnných „s1“ a „s2“. Potom umístíme „s1“ a „s2“ do metody „cout“. Zobrazuje také výsledek, který jsme uložili do těchto proměnných po jejich změně na řetězce a použití zde zřetězení dat řetězců.

Kód 5:

#include
#include <řetězec>
použitím jmenný prostor std ;
int hlavní ( )
{
řetězec s1 = 'Hodnota gravitace je' + do_řetězce ( 9.8 ) ;
řetězec s2 = 'Skutečné číslo je' + do_řetězce ( 4 + 8 + 9 + 10 + 14 ) + ' tady' ;
cout << s1 << endl ;
cout << s2 << endl ;
vrátit se 0 ;
}

Výstup:
Nejprve se plovoucí hodnota převede na „řetězec“ a následně se celočíselná hodnota převede na „řetězec“. Obě hodnoty řetězce se zde zobrazí po zřetězení s jinými daty řetězce.

Příklad 6:

Nyní získáme vstup od uživatele datového typu „int“ a uložíme jej do proměnné „x“, protože zde deklarujeme proměnnou „x“ datového typu „int“. Tento vstup zde získáme pomocí příkazu „cin“. Nyní tento vstup převedeme na „řetězec“ umístěním proměnné „x“ do metody „to_string()“ a poté zobrazíme výsledek, který jsme uložili do proměnné „s“.

Kód 6:

#include
#include <řetězec>
použitím jmenný prostor std ;
int hlavní ( )
{
int X ;
cout << 'Zadejte prosím číslo pro převod na řetězec' <> X ;
řetězec s = do_řetězce ( X ) ;
cout << 'Převedené celé číslo na řetězec je' + s << endl ;
vrátit se 0 ;
}

Výstup:
Po zobrazení zprávy zde zadáme „84“, což je datový typ „int“ a stiskneme „enter“. Pod tím se pak zobrazí převedený výsledek na datový typ „řetězec“.

Závěr

Metoda „to_string()“ je v této příručce důkladně prostudována. Prozkoumali jsme použití této metody v programování v C++. Zjistili jsme, že tato metoda pomáhá při převodu datových typů „int“, „float“ a také „double“ na „řetězec“. Ukázali jsme několik příkladů, ve kterých používáme metodu „to_string()“ v našich kódech a ukazujeme fungování této metody v této příručce. Tuto metodu jsme zde důkladně prostudovali.