C++ To_String

C To String



C++ nám umožňuje konvertovať číselné hodnoty dátových typov typu integer, float a double na dátový typ reťazec pomocou funkcie „to_string()“. Funkcia „to_string()“ pomáha pri konverzii iných dátových typov na dátový typ reťazec. Jednoducho umiestnime ľubovoľnú číselnú hodnotu do tejto funkcie „to_string()“, ktorá prenesie túto číselnú hodnotu do reťazca a vráti hodnotu reťazca ako výstup. Tu použijeme túto funkciu „to_string()“ na číselné hodnoty dátových typov typu integer, float a double a zobrazíme prevedenú číselnú hodnotu do reťazca ako výstup v tejto príručke.

Príklad 1:

Jediný hlavičkový súbor, ktorý tu uvádzame, je „iostream“ na využitie funkcií, ktoré sú deklarované v tomto hlavičkovom súbore. Pod to vložíme menný priestor „std“. Uľahčuje nám teda používanie funkcie bez toho, aby sme toto „std“ umiestnili so všetkými funkciami zakaždým, keď sa používajú v kóde. Potom vyvoláme funkciu „main()“.

Potom inicializujeme „my_name“ a typ údajov premennej je „reťazec“. Tejto premennej priradíme „Samuel“ a inicializujeme premennú „my_age“. Dátový typ premennej „my_age“ je „int“ a priradíme mu „24“. Teraz chceme previesť toto „24“ na reťazec. Takže tu používame funkciu „to_string()“. Inicializujeme ďalšiu premennú s názvom „ageToString“ s typom údajov „string“.







Tu používame funkciu „to_string()“ a priraďujeme ju k tejto premennej „ageToString“. Do tejto funkcie „to_string()“ odovzdáme ako parameter premennú „my_age“, ktorá obsahuje údaje „int“. Tým sa celočíselná hodnota „my_age“ zmení na „reťazec“. Skonvertované údaje sa potom uložia do premennej „ageToString“ a zobrazia sa pomocou „cout“.



Kód 1:



#include
použitím menný priestor std ;
int Hlavná ( ) {
reťazec moje_meno = 'Samuel' ;
int môj vek = 24 ;
reťazec ageToString = natiahnuť ( môj vek ) ;
cout << 'Prevádzame celé číslo na reťazec.' << endl ;
cout << moje meno + ' je ' + ageToString + ' rokov starý' ;
}

Výkon:
Celočíselná hodnota sa teraz prevedie na hodnotu reťazca a zobrazí sa tu. Je to preto, že náš kód využíval funkciu „to_string()“.





Príklad 2:

Ako prvý je zahrnutý „iostream“ a sem je pridaný „namespace std“. Potom sa tu zavolá funkcia „main()“. Premenná „std_name“ je inicializovaná. Jeho dátový typ je nastavený na „reťazec“. Tejto premennej priradíme „James“ a potom inicializujeme premennú „marks“. Táto premenná má dátový typ „float“ a priradíme jej hodnotu „90,5“.



Teraz chceme použiť funkciu „to_string()“ na transformáciu tohto „90,5“ na reťazec. Inicializujeme premennú dátového typu „string“ s názvom „marksToString“ a umiestnime funkciu „to_string()“. Pošleme premennú „marks“, ktorá obsahuje údaje „float“, ako argument metóde „to_string()“.

Tu priradíme výsledok funkcie „to_string()“ premennej „marksToString“. Toto teraz zmení plávajúcu hodnotu „marks“ na typ údajov „string“ a uloží ju do premennej „marksToString“. Transformované údaje sa potom zobrazia pomocou „cout“.

Kód 2:

#include
použitím menný priestor std ;
int Hlavná ( ) {
reťazec std_name = 'James' ;
plavák známky = 90,5 ;
string marksToString = natiahnuť ( známky ) ;
cout << std_name + 'dostal' + marksToString + 'značky' ;
}

Výkon:
Hodnota reťazca sa skonvertuje z hodnoty float a zobrazí sa tu. Vyplýva to z metódy „to_string()“, ktorá sa používa v našom kóde.

Príklad 3:

Teraz transformujeme „double“ na typ údajov „reťazec“. Najprv inicializujeme „customer_name“ dátového typu „string“ s názvom „John“. Potom umiestnime premennú dátového typu „double“, kde tejto premennej priradíme hodnotu „9980,5“. Teraz chceme previesť túto hodnotu, ktorá je dvojitým dátovým typom, na dátový typ „reťazec“.

Na tento účel tu používame metódu „to_string“. Inicializujeme premennú „salaryToString“ dátového typu „string“ a umiestnime tam metódu „to_string()“. Ako jej parameter odovzdáme premennú „plat“. Mzda sa prevedie na dátový typ „string“ a uloží sa do premennej „salaryToString“. Teraz vytlačíme „customer_name“ spolu s „salaryToString“ pomocou „cout“. Dátový typ oboch premenných je „reťazec“.

Kód 3:

#include
použitím menný priestor std ;
int Hlavná ( ) {
reťazec meno_zákazníka = 'John' ;
dvojitý plat = 9980,5 ;
string platToString = natiahnuť ( plat ) ;

cout << Meno zákazníka + 'má' + platToString + 'plat.' ;

}

Výkon:
Keď spustíme tento kód, môžeme vidieť výsledok, v ktorom sa hodnota typu údajov „double“ teraz prevedie na typ údajov „reťazec“ a zobrazí sa tu spolu s názvom.

Príklad 4:

Tu konvertujeme dátové typy „int“ aj „float“ na „reťazec“. Na tento účel inicializujeme premennú „a“ dátového typu „int“ s celočíselnou hodnotou „81“ a premennú „b“ dátového typu „float“ s hodnotou float, ktorá je „72,9“.

V nasledujúcom texte inicializujeme ďalšie dve premenné s názvami „firstStr“ a „secondStr“ a obom premenným tu priradíme metódu „to_string()“. Teraz prejdeme „a“ do prvej funkcie „to_string()“ a „b“ do druhej metódy „to_string()“. Teraz sa obe hodnoty skonvertujú na „reťazec“ a uložia sa do „firstStr“ a „secondStr“. Potom vytlačíme obe reťazcové premenné, ktoré sme získali po použití metódy „to_string()“.

Kód 4:

#include
#include
použitím menný priestor std ;
int Hlavná ( )
{
int a = 81 ;
plavák b = 72,9 ;
string firstStr = natiahnuť ( a ) ;
reťazec secondStr = natiahnuť ( b ) ;
cout << 'Hodnota reťazca celého čísla a je: ' << firstStr << endl ;
cout << 'Hodnota reťazca float b je: ' << secondStr << endl ;
}

Výkon:
Celočíselná hodnota sa najskôr zmení na „reťazec“. Potom sa plavák tiež zmení na „šnúru“. Tu sú zobrazené obe hodnoty reťazca.

Príklad 5:

Tu chceme spojiť celočíselné alebo pohyblivé hodnoty s reťazcom, ale nerobíme to priamo. Teraz musíme transformovať celé číslo, ako aj plávajúce hodnoty v reťazci. Najprv použijeme zreťazenie a umiestnime metódu „to_string()“, v ktorej prejdeme „9.8“. Takže toto číslo s pohyblivou čiarou zmení na reťazec a zreťazenie sa teraz vykoná tu.

Potom toto zreťazenie aplikujeme na údaje celého čísla a reťazca zmenou „int“ na „reťazec“. Celočíselné hodnoty umiestnime do metódy „to_string()“. Obe zreťazenia sme urobili tak, že sme ich zmenili na dátový typ „string“ a následne uložili do premenných „s1“ a „s2“. Potom umiestnime „s1“ a „s2“ do metódy „cout“. Zobrazuje tiež výsledok, ktorý sme uložili do týchto premenných po ich zmene na reťazce a aplikovaní zreťazenia údajov reťazcov tu.

Kód 5:

#include
#include
použitím menný priestor std ;
int Hlavná ( )
{
reťazec s1 = 'Hodnota gravitácie je' + natiahnuť ( 9.8 ) ;
reťazec s2 = 'Skutočné číslo je' + natiahnuť ( 4 + 8 + 9 + 10 + 14 ) + ' tu' ;
cout << s1 << endl ;
cout << s2 << endl ;
vrátiť 0 ;
}

Výkon:
Najprv sa hodnota float transformuje na „reťazec“ a následne sa celočíselná hodnota transformuje na „reťazec“. Obidve hodnoty reťazca sú tu zobrazené po zreťazení s ostatnými údajmi reťazca.

Príklad 6:

Teraz získame vstup od používateľa dátového typu „int“ a uložíme ho do premennej „x“, keď tu deklarujeme premennú „x“ dátového typu „int“. Tento vstup tu získame pomocou príkazu „cin“. Teraz tento vstup prevedieme na „reťazec“ umiestnením premennej „x“ do metódy „to_string()“ a potom zobrazíme výsledok, ktorý sme uložili do premennej „s“.

Kód 6:

#include
#include
použitím menný priestor std ;
int Hlavná ( )
{
int X ;
cout << 'Zadajte číslo na konverziu na reťazec' <> X ;
reťazec s = natiahnuť ( X ) ;
cout << 'Prevedené celé číslo na reťazec je' + s << endl ;
vrátiť 0 ;
}

Výkon:
Po zobrazení správy tu zadáme „84“, čo je typ údajov „int“ a stlačíme „enter“. Potom sa pod ním zobrazí prevedený výsledok na typ údajov „reťazec“.

Záver

Metóda „to_string()“ je podrobne študovaná v tejto príručke. Skúmali sme využitie tejto metódy v programovaní v C++. Dozvedeli sme sa, že táto metóda pomáha pri prevode dátových typov „int“, „float“, ako aj „double“ na „reťazec“. Ukázali sme niekoľko príkladov, v ktorých používame túto metódu „to_string()“ v našich kódoch a ukazujeme fungovanie tejto metódy v tejto príručke. Túto metódu sme tu dôkladne preštudovali.