Prevod premenných do rôznych dátových typov je spoločnou úlohou pri programovaní . Ak chcete previesť celočíselné hodnoty s pohyblivou rádovou čiarkou hodnoty a ďalšie číselné hodnoty na reťazca , môžete použiť funkciu " sprintf " . Funkcie sprintf prijíma vyrovnávacej pamäti pole , reťazec formátovanie a zoznam vstupných premenných a potom načíta výstupný reťazec do vyrovnávacej pamäte poľa . Formátovací reťazec obsahuje ľubovoľný text , ktorý bude zapísaný do vyrovnávacej pamäte s voliteľným formáte tagy . Formát značky sú kódy v podobe " % " , nasleduje znak určujúci typ dát , ktoré majú byť písomné . Napríklad , " % i " znamená celé číslo , alebo " % f " označuje desatinné číslo . Funkcie sprintf nahradí táto formáte tagov s ich zodpovedajúce vstupné veličiny pri vytváraní výstupného reťazca . Pokyny dovolená 1
Vytvoriť vyrovnávacej char pole pre uloženie výstupu sprintf
Príklad :
char bufferu [ 60 ] ;
2 < . p > deklarovať a inicializovať hodnoty , ktoré budú prevedené na reťazec znakov
Príklad číslo :
int i = 10 ;
float f = 3,14 ; < br . >
3
Previesť číselné hodnoty do char poľa pomocou sprintf .
Nasledujúci príklad načíta znaky " 10 je celé číslo a 3.14 je float " do vyrovnávacej pamäte poľa :
char bufferu [ 60 ] ;
int i = 10 ;
float f = 3,14 ;
sprintf ( buffer , " % i je číslo a % f je float " , i , f ) ;