logo

sprintf() în C

sprintf înseamnă „string print”. În limbaj de programare C , este o funcție de gestionare a fișierelor care este utilizată pentru a trimite ieșire formatată către șir. În loc să imprime pe consolă, funcția sprintf() stochează rezultatul în bufferul de caractere care este specificat în sprintf.

Sintaxă

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

Valorile parametrilor

Funcția sprintf() acceptă niște valori ale parametrilor care sunt definite după cum urmează -

str: Este indicatorul către o matrice de elemente char unde este stocat șirul rezultat. Este buffer-ul în care introduceți datele.

format: Este șir C care este folosit pentru a descrie rezultatul împreună cu substituenți pentru argumentele întregi care urmează să fie inserate în șirul formatat. Se spune șirului care conține textul care urmează să fie scris în tampon. Este format din caractere împreună cu specificatorii opționali de format care încep cu %.

defecțiune generală de protecție

Acum, să vedem câteva exemple de utilizare a funcției sprintf() în C.

Exemplul 1

Acesta este un exemplu simplu pentru a demonstra utilizarea funcției sprintf() în C. Aici, folosim mai multe argumente cu funcția 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; } 

Ieșire:

 The Sum of 15 and 25 is 40 

Exemplul 2

Acesta este un alt exemplu simplu pentru a demonstra utilizarea funcției sprintf() în C. În acest exemplu, există o variabilă num care este de tip float. Funcția sprintf() convertește datele variabilei num în șir, iar șirul rezultat va fi stocat în 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); } 

Ieșire:

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

Exemplul3

Acesta este un alt exemplu de utilizare a funcției sprintf() în C.

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

Ieșire:

 Value of Pi = 3.141593