logo

sprintf () C

„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