logo

sprintf() i C

sprintf står for 'string print'. I C programmeringsspråk , det er en filhåndteringsfunksjon som brukes til å sende formatert utdata til strengen. I stedet for å skrive ut på konsollen, lagrer sprintf()-funksjonen utdata på char buffer som er spesifisert i sprintf.

Syntaks

 int sprintf(char *str, const char *format, ...) 

Parameterverdier

Funksjonen sprintf() godtar noen parameterverdier som er definert som følger -

str: Det er pekeren til en rekke char-elementer der den resulterende strengen er lagret. Det er bufferen for å legge dataene inn.

format: Det er C streng som brukes til å beskrive utdataene sammen med plassholdere for heltallsargumentene som skal settes inn i den formaterte strengen. Det sies til strengen som inneholder teksten som skal skrives til buffer. Den består av tegn sammen med de valgfrie formatspesifikasjonene som starter med %.

peker i c

La oss nå se noen eksempler på bruk av sprintf()-funksjonen i C.

Eksempel 1

Dette er et enkelt eksempel for å demonstrere bruken av sprintf()-funksjonen i C. Her bruker vi flere argumenter med sprintf()-funksjonen.

 #include int main() { char buffer[50]; int a = 15, b = 25, res; res = a + b; sprintf(buffer, 'The Sum of %d and %d is %d', a, b, res); printf('%s', buffer); return 0; } 

Produksjon:

 The Sum of 15 and 25 is 40 

Eksempel 2

Dette er et annet enkelt eksempel for å demonstrere bruken av sprintf()-funksjonen i C. I dette eksemplet er det en variabel num som er float-type. Funksjonen sprintf() konverterer dataene til num-variabelen til streng og den resulterende strengen vil bli lagret i buffer.

 #include int main() { float num = 9.9; printf('Before using sprintf(), data is float type: %f
', num); char buffer[50]; //for storing the converted string sprintf(buffer, '%f', num); printf('After using sprintf() data is string type: %s', buffer); } 

Produksjon:

 Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000 

Eksempel 3

Dette er et annet eksempel på bruk av sprintf()-funksjonen i C.

 #include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); } 

Produksjon:

 Value of Pi = 3.141593