logo

sprintf() v C

sprintf pomeni 'string print'. notri Programski jezik C , je funkcija za upravljanje datotek, ki se uporablja za pošiljanje oblikovanega izhoda v niz. Namesto tiskanja na konzoli funkcija sprintf() shrani izhod v medpomnilnik char, ki je določen v sprintf.

Sintaksa

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

Vrednosti parametrov

Funkcija sprintf() sprejme nekatere vrednosti parametrov, ki so definirani na naslednji način -

str: Je kazalec na matriko elementov char, kjer je shranjen nastali niz. Je medpomnilnik, v katerega se shranjujejo podatki.

format: je C niz ki se uporablja za opis izhoda skupaj z ogradami za cele argumente, ki jih je treba vstaviti v oblikovani niz. Rečeno je nizu, ki vsebuje besedilo, ki bo zapisano v medpomnilnik. Sestavljen je iz znakov skupaj z neobveznimi določitelji formata, ki se začnejo z %.

kje najdem nastavitve brskalnika

Zdaj pa si oglejmo nekaj primerov uporabe funkcije sprintf() v C.

Primer1

To je preprost primer za prikaz uporabe funkcije sprintf() v C. Tukaj uporabljamo več argumentov s funkcijo 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; } 

Izhod:

 The Sum of 15 and 25 is 40 

Primer2

To je še en preprost primer za prikaz uporabe funkcije sprintf() v C. V tem primeru je spremenljivka num, ki je tipa float. Funkcija sprintf() pretvori podatke spremenljivke num v niz in dobljeni niz bo shranjen v medpomnilniku.

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

Izhod:

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

Primer3

To je še en primer uporabe funkcije sprintf() v C.

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

Izhod:

 Value of Pi = 3.141593