Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako previesť číslo na znak v C + +

Prevod číslo na jeho ASCII ekvivalenty je bežná prax v programovaní . Pre mnoho funkcií , je nutné manipulovať s formátmi dát , aby sa ich práce . Bohužiaľ , C /C + + neponúka pohodlný toString ( metóda ) , na rozdiel od Javy , takže prevod musí byť vykonané ručne . Pokyny dovolená 1

Pridať požadovaný číslo na znak '0 ' . Všimnite si , že toto bude fungovať len na jednotlivé číslice 0-9 , a funguje, pretože tieto znaky sa stalo , že v záujme

int i = 3 ; .

Char c = '0 ' + i ; .

c je znak '3 '
2

Použite itoa ( ) , krátky pre integer na ASCII . Táto funkcia bude pracovať na všetkých platformách Windows , ale je neštandardné a nebude pracovať pre Mac alebo Linux .

# Include

{

int i = 27 ;

char * str = new char [ 33 ] ;

itoa ( i , str , 10 ) ;

//10 uvádza , základňa 10

}

str je " 27 " .
3

Použitie C + + prúdy . To je najviac štandardná metóda prepočtu

# include

{

int i = 5 ; .

Std :: string s ;

std :: stringstream von ;

out << i ;

s = out.str ( ) ;

}

s je " 5 " .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené