sprintf מייצג 'הדפס מחרוזות'. ב שפת תכנות C , זוהי פונקציית טיפול בקבצים המשמשת לשליחת פלט מעוצב למחרוזת. במקום להדפיס בקונסולה, הפונקציה sprintf() מאחסנת את הפלט במאגר char שצוין ב-sprintf.
תחביר
int sprintf(char *str, const char *format, ...)
ערכי פרמטרים
הפונקציה sprintf() מקבלת כמה ערכי פרמטרים המוגדרים כדלקמן -
str: זהו המצביע למערך של רכיבי char שבו מאוחסנת המחרוזת המתקבלת. זה המאגר להכניס את הנתונים.
פוּרמָט: זה מחרוזת C המשמש לתיאור הפלט יחד עם מצייני מיקום עבור ארגומנטים שלמים שיוכנסו למחרוזת המעוצבת. נאמר למחרוזת המכילה את הטקסט שייכתב למאגר. הוא מורכב מתווים יחד עם מפרטי הפורמט האופציונליים המתחילים ב-%.
יחסי ישות
כעת, בואו נראה כמה דוגמאות לשימוש בפונקציה sprintf() ב-C.
דוגמה1
זוהי דוגמה פשוטה להדגמת השימוש בפונקציה sprintf() ב-C. כאן, אנו משתמשים במספר ארגומנטים עם הפונקציה 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; }
תְפוּקָה:
The Sum of 15 and 25 is 40
דוגמה2
זוהי דוגמה פשוטה נוספת להדגמת השימוש בפונקציה sprintf() ב-C. בדוגמה זו, ישנו משתנה num שהוא מסוג float. הפונקציה sprintf() ממירה את הנתונים של משתנה num למחרוזת והמחרוזת שתתקבל תישמר במאגר.
#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); }
תְפוּקָה:
Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000
דוגמה3
זוהי דוגמה נוספת לשימוש בפונקציה sprintf() ב-C.
#include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); }
תְפוּקָה:
Value of Pi = 3.141593