logo

sprintf () valodā C

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