„sprintf“ reiškia „styginių spausdinimas“. Į C programavimo kalba , tai failų tvarkymo funkcija, naudojama suformatuotai išvestiei siųsti į eilutę. Užuot spausdinusi konsolėje, funkcija sprintf() išsaugo išvestį char buferyje, kuris nurodytas sprintf.
Sintaksė
int sprintf(char *str, const char *format, ...)
Parametrų reikšmės
Funkcija sprintf() priima kai kurias parametrų reikšmes, kurios apibrėžtos taip -
str: Tai žymeklis į char elementų masyvą, kuriame saugoma gauta eilutė. Tai buferis duomenims įdėti.
formatas: tai yra C eilutė kuris naudojamas apibūdinti išvestį kartu su vietos rezervavimo ženklais, skirtais sveikųjų skaičių argumentams, kurie turi būti įterpti į formatuotą eilutę. Tai sakoma eilutei, kurioje yra tekstas, kurį reikia įrašyti į buferį. Jį sudaro simboliai kartu su pasirenkamomis formato specifikacijomis, prasidedančiomis %.
kiek klavišų turi klaviatūros
Dabar pažiūrėkime, kaip naudoti sprintf() funkciją C.
1 pavyzdys
Tai paprastas pavyzdys, rodantis funkcijos sprintf() naudojimą programoje C. Čia mes naudojame kelis argumentus su funkcija 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; }
Išvestis:
The Sum of 15 and 25 is 40
2 pavyzdys
Tai dar vienas paprastas pavyzdys, rodantis sprintf() funkcijos naudojimą C. Šiame pavyzdyje yra kintamasis num, kuris yra float tipo. Funkcija sprintf () konvertuoja num kintamojo duomenis į eilutę, o gauta eilutė bus saugoma buferyje.
#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); }
Išvestis:
Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000
3 pavyzdys
Tai dar vienas funkcijos sprintf () naudojimo C programoje pavyzdys.
#include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); }
Išvestis:
Value of Pi = 3.141593