logo

sprintf() ב-C

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