כיצד להשתמש ב-Printf ב-C

Kyzd Lhstms B Printf B C



'במאמר זה, תלמד כיצד להשתמש בפונקציה printf() כדי להציג פלט למשתמש. הפונקציה מפלטת נתונים מעוצבים למסך. שיטת printf() היא פונקציית ספריית C מובנית שמסופקת כברירת מחדל בספריית C. פונקציה זו מוצהרת, והמאקרו המשויך מצוין בקובץ הכותרת 'stdio.h.' כדי להשתמש בפונקציית הספרייה printf(), עלינו לכלול את הקובץ 'stdio.h'.

לסיכום, המאגר הפנימי שנוצר על ידי printf משמש לבניית מחרוזת הפלט. לאחר מכן, התו או הערך מועתקים למחרוזת הפלט כאשר printf חוזר על כל תו במחרוזת המשתמש. Printf נעצר רק ב-%, מה שמציין שיש ארגומנט המרה. סוגי הארגומנטים הם char, int, long, float, double או string. זה נעשה, והתו מתווסף לפלט. אם הפרמטר הוא מחרוזת, מבצעים העתקת מחרוזת. לבסוף, ה-Printf כותב את המאגר המלא לקובץ stdout כאשר הוא סוף סוף מגיע לסוף מחרוזת המשתמש.'

פוּרמָט

התחביר של הפונקציה printf() הוא כמו מתחת. המחרוזת שסופקה לפונקציה מסומנת כאן ב'פורמט'. ה-'...' מראה שייתכן שיהיו טיעונים נוספים לאחריו.









דוגמה מס' 01: שימוש בפונקציה printf() להדפסת טקסט בשפת התכנות C

הבה נבחן תרחיש בסיסי ביותר להצגת מחרוזת בעזרת הפונקציה printf() . כאן אנחנו לא צריכים להוסיף שום מפרט פורמט מכיוון שכל דבר שנכתב בין המרכאות יוצג ב-stdout, כפי שמוצג בתמונה למטה.







זהו השימוש הבסיסי והפשוט ביותר בפונקציית printf(), שבה נוכל לכתוב כל דבר בין פסיקים הפוכים למרות הדאגה לגבי אורך הטקסט.



דוגמה מס' 02: שימוש בפונקציה printf() להדפסת משתנה מספר שלם בשפת התכנות C

בדוגמה זו, נראה כיצד להציג את המספר השלם עם הפונקציה printf() . נשתמש גם בפונקציה scanf() המשמשת לקריאת תווים, מחרוזת ונתונים מספריים מהתקן הקלט. משתנה מספר שלם מוכרז תחילה ללא ערך שהוקצה לו. ואז הפקודה printf() נכתבת כדי להציג את ההודעה 'הזן מספר:'. לאחר מכן, הפונקציה scanf() משמשת עם מפרט הפורמט '%d' עבור מספר שלם כדי להקצות את הערך למיקום או לכתובת של המשתנה 'n' מהמקלדת או מכל התקן קלט, שכן האופרטור '&' משמש כתחילית ל המשתנה. זה גם מוסיף חיים חדשים כברירת מחדל, שלא כמו printf() לאחר ביצוע.

בשורה הבאה נכתבת הפונקציה printf() שתציג את כל מה שנמצא בתוך המירכאות. זכור שמפרט הפורמט '%d' יוחלף בערך המאוחסן במשתנה 'n' ב-stdout. הפלט ייראה כמו 'הזן מספר:', ואז המשתמש יקליד את המספר הרצוי, שיישמר בכתובת של המשתנה 'n'. אז 'המספר הוא:111' יוצג ב-stdout.

כעת הבה נבחן כיצד להשתמש בפונקציה printf() עם סוג הנתונים הצף. הכל יהיה זהה, למעט מפרט הפורמט המשמש במקרה של float יהיה '%f', שיציג את ערך ה-float של המשתנה.

במקרה של סוג נתונים כפול, מפרט הפורמט המשמש עם printf() יהיה '%lf', אשר יציג את הערך המספרי ככפול בפלט.

במקרה של סוג נתוני תו, מפרט הפורמט שבו נעשה שימוש יהיה '%c', אשר יציג את ערך התווים בפלט, כפי שמוצג להלן.

דוגמה מס' 03: שימוש בפונקציה printf() להדפסת מספר שלם ומשתנה צף בשפת התכנות C

כעת נראה כיצד להשתמש ב-printf() ובמפרטי פורמטים שונים עבור ארגומנטים נוספים מסוגי נתונים שונים בפונקציות printf() ו-scanf() בודדות. 2 משתנים מוצהרים מסוגים שונים; מספר שלם 'a' וצוף 'b'. בשורה הבאה, טקסט מוצג דרך הפונקציה printf() . לאחר מכן, הפונקציה scanf() קוראת את הערכים מהמקלדת ושומרת אותם בכתובות של המשתנים שלהם. אופרטורי הפורמט חייבים להיות בסדר שבו נכתבים המשתנים או הכתובות שלהם. בשורה הבאה, הערכים מוצגים באמצעות הפונקציה printf() .

דוגמה מס' 04: שימוש בפונקציה printf() כדי להציג משתנה של מספר שלם יחד עם ערך ה-ASCII שלו על ידי שימוש במפרטי פורמטים שונים בשפת התכנות C

זוהי דוגמה נוספת לארגומנטים מרובים בשימוש בפונקציה printf() . ראשית, משתנה מספר שלם מוכרז בשם 'h'. ואז נוצרת לולאת for שתפעל חמש פעמים. בפקודה printf() מוצגים ערכי ASCII יחד עם התו המתאים להם. שים לב ש-'%d' משמש להצגת הערך המספרי, ו-'%c' משמש להצגת ערך התו של אותו משתנה. דבר נוסף שכדאי לציין כאן הוא ש-'\n' משמש כאן כדי לעבור לשורה הבאה.

כפי שאנו יכולים לראות מהתוצאה לעיל, ערך ASCII של תווים שונים הוצג על מסך הפלט לאחר הידור הקוד. למרות שהגדרנו רק משתנה מחרוזת, השינוי במפרטי הפורמט בפרמטר של שיטת printf() נתן למשתנה השלם פלט שונה בצורת Alphabet לעומת ייצוג ASCII שהוגדר באופן אוניברסלי.

סיכום

לסיכום, הדפסת פלט היא אחת המשימות האופייניות בכל יישום. במאמר זה, למדנו על אחת הדרכים להציג את הפלט באמצעות הפונקציה printf() בשפת התכנות C. ההשתלה של מספר דוגמאות הקשורות לפונקציה printf() התמקדה גם במאמר זה. דוגמאות אלו יועילו לך בהבנת השימוש בפונקציית printf() בשפת C, יחד עם מפרטי הפורמט השונים למטרות וסוגי נתונים שונים, בהתאם למה שברצונך להציג בפלט.