sprintf nozīmē 'string print'. In C programmēšanas valoda , tā ir failu apstrādes funkcija, ko izmanto, lai nosūtītu formatētu izvadi uz virkni. Tā vietā, lai drukātu uz konsoles, funkcija sprintf() saglabā izvadi char buferī, kas norādīts sprintf.
Sintakse
int sprintf(char *str, const char *format, ...)
Parametru vērtības
Funkcija sprintf() pieņem dažas parametru vērtības, kas ir definētas šādi -
str: Tas ir rādītājs uz char elementu masīvu, kurā tiek saglabāta iegūtā virkne. Tas ir buferis datu ievietošanai.
formāts: Tas ir C virkne ko izmanto, lai aprakstītu izvadi kopā ar vietturiem veselu skaitļu argumentiem, kas jāievieto formatētajā virknē. Tas tiek teikts virknei, kas satur tekstu, kas jāieraksta buferī. Tas sastāv no rakstzīmēm kopā ar izvēles formāta specifikācijām, kas sākas ar %.
fizzbuzz java
Tagad apskatīsim dažus funkcijas sprintf() izmantošanas piemērus programmā C.
Piemērs1
Šis ir vienkāršs piemērs, lai demonstrētu funkcijas sprintf() izmantošanu programmā C. Šeit mēs izmantojam vairākus argumentus ar funkciju 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; }
Izvade:
The Sum of 15 and 25 is 40
Piemērs2
Šis ir vēl viens vienkāršs piemērs, lai demonstrētu funkcijas sprintf() izmantošanu programmā C. Šajā piemērā ir mainīgais skaitlis, kas ir peldošā tipa. Funkcija sprintf () pārvērš mainīgā num datus virknē, un iegūtā virkne tiks saglabāta buferī.
#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); }
Izvade:
Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000
3. piemērs
Šis ir vēl viens funkcijas sprintf () izmantošanas piemērs programmā C.
#include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); }
Izvade:
Value of Pi = 3.141593