logo

sprintf() u C-u

sprintf je kratica za 'string print'. U C programski jezik , to je funkcija za rukovanje datotekama koja se koristi za slanje formatiranog izlaza u niz. Umjesto ispisa na konzoli, funkcija sprintf() pohranjuje izlaz u međuspremnik char koji je naveden u sprintf.

Sintaksa

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

Vrijednosti parametara

Funkcija sprintf() prihvaća neke vrijednosti parametara definirane na sljedeći način -

str: To je pokazivač na niz char elemenata gdje je pohranjen rezultirajući niz. To je međuspremnik u koji se stavljaju podaci.

format: to je C niz koji se koristi za opisivanje izlaza zajedno s rezerviranim mjestima za argumente cijelog broja koje treba umetnuti u formatirani niz. Kaže se nizu koji sadrži tekst koji treba napisati u međuspremnik. Sastoji se od znakova zajedno s neobaveznim specifikatorima formata koji počinju s %.

kvar opće zaštite

Pogledajmo sada neke primjere korištenja funkcije sprintf() u C-u.

Primjer1

Ovo je jednostavan primjer za demonstraciju upotrebe funkcije sprintf() u C-u. Ovdje koristimo više argumenata s funkcijom sprintf().

 #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; } 

Izlaz:

 The Sum of 15 and 25 is 40 

Primjer2

Ovo je još jedan jednostavan primjer za demonstraciju upotrebe funkcije sprintf() u C-u. U ovom primjeru postoji varijabla num koja je tipa float. Funkcija sprintf() pretvara podatke varijable num u niz i rezultirajući niz će biti pohranjen u međuspremniku.

 #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); } 

Izlaz:

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

Primjer3

Ovo je još jedan primjer korištenja funkcije sprintf() u C-u.

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

Izlaz:

 Value of Pi = 3.141593