Konvertering variabler i forskellige datatyper er en fælles opgave, mens programmering. At konvertere heltalsværdier , kommeværdier og andre numeriske værdier til strenge , kan du bruge " sprintf "-funktionen . Den sprintf funktion accepterer en buffer array, en formatering snor og en liste over inputvariable og indlæser derefter output strengen i bufferen array. Formatet strengen indeholder nogen tekst, der skal skrives til bufferen , med valgfri format tags. Format tags er koder i form af et "% " efterfulgt af et tegn udpege den type data, der skal skrives. For eksempel , "i % " a angiver et heltal eller et "% f " angiver et decimaltal . Den sprintf funktion erstatte disse format tags med deres tilsvarende indgang variabel , når du opretter output streng. Instruktioner
1
Opret en buffer char array til at holde sprintf output
Eksempel : Hej
char buffer [60] ;
2 < . p> Erklær og initialisere talværdier , der vil blive konverteret til en streng af tegn
Eksempel: .
int i = 10;
float f = 3,14 ; < br >
3
Konverter talværdier i en char array ved hjælp sprintf .
følgende eksempel vil indlæse tegnene " 10 er et heltal , og 3.14 er en float " i bufferen matrix : Hej
char buffer [60] ;
int i = 10;
float f = 3,14 ;
sprintf ( buffer , "% i er et heltal og% f er en float " , i, f)