במאמר זה נסקור את היסודות, התחביר ודוגמאות השימוש של מפרטי פורמטים ב-C תִכנוּת .
מפרטי פורמט ב-C
ה מפרטי פורמטים משמשים לציון הפורמט של מחרוזת הפלט, אשר מודפסת לאחר מכן על המסוף באמצעות ה- printf() פונקציה והם יכולים לשמש גם ב- scanf() פונקציה לקבל קלט מהמשתמש. אנו משתמשים ב- סמל % עם כל מפרט פורמט. שפת C מספקת שונה מפרטי פורמטים עבור כל סוג נתונים. חלק מה מפרטי פורמטים אתה יכול להשתמש בתוכניות C שלך מוזכרות בטבלה למטה:
סוג מידע | מפרט פורמט | |
מספר שלם | מספר שלם מושר | %d |
מספר שלם לא חתום | %אני | |
מספר שלם קצר חתום | %היי | |
מספר שלם קצר ללא סימן | %hu | |
לְהַכפִּיל | לְהַכפִּיל | %lf |
כפול ארוך | %Lf | |
אופי | %c | |
ארוך | ארוך | %אני |
לא חתום ארוך | %lu | |
לא חתום ארוך ארוך | %llu | |
ארוך ארוך | %lli או %lld | |
חוּט | %s | |
לא מדפיס כלום | %n | |
נקודות צפות של סימונים מדעיים | %e או %E | |
מדפיס מצביעים | %p | |
%O | ייצוג מתומן | |
%איקס | ייצוג משושה עשרוני |
דרך מפרטי הפורמט שהוזכרו לעיל ב- הפונקציה printf() , אתה יכול לאחזר את הנתונים המאוחסנים בו.
הנה כמה דוגמאות פשוטות לשימוש מפרטי פורמטים עבור סוגי נתונים שונים ב-C:
1: מספרים שלמים
#includeint רָאשִׁי ( ) {
int על אחד = 10 ;
printf ( 'מספר שלם חתום: %d \n ' , על אחד ) ;
printf ( 'מספר שלם לא חתום: %u \n ' , על אחד ) ;
printf ( 'מספר שלם קצר חתום: %hi \n ' , ( קצר ) על אחד ) ;
printf ( 'מספר שלם קצר לא חתום: %hu \n ' , ( לא חתום קצר ) על אחד ) ;
לַחֲזוֹר 0 ;
}
2: כפול
#includeint רָאשִׁי ( ) {
לְהַכפִּיל על אחד = 10.5 ;
printf ( 'כפול: %lf \n ' , על אחד ) ;
printf ( 'כפול ארוך: %Lf \n ' , ( ארוך לְהַכפִּיל ) על אחד ) ;
לַחֲזוֹר 0 ;
}
3: דמות
#includeint רָאשִׁי ( ) {
לְהַשְׁחִיר ch = 'א' ;
printf ( 'דמות: %c \n ' , ch ) ;
לַחֲזוֹר 0 ;
}
4: ארוך
#includeint רָאשִׁי ( ) {
ארוך על אחד = 100000 ;
printf ( 'ארוך: %ld \n ' , על אחד ) ;
printf ( 'לא חתום ארוך: %lu \n ' , ( לא חתום ארוך ) על אחד ) ;
printf ( 'ארוך ארוך: %lld \n ' , ( ארוך ארוך ) על אחד ) ;
printf ( 'לא חתום ארוך ארוך: %llu \n ' , ( לא חתום ארוך ארוך ) על אחד ) ;
לַחֲזוֹר 0 ;
}
5: מחרוזת
#includeint רָאשִׁי ( ) {
לְהַשְׁחִיר str [ ] = 'שלום עולם!' ;
printf ( 'מחרוזת: %s \n ' , str ) ;
לַחֲזוֹר 0 ;
}
6: שונות
#includeint רָאשִׁי ( ) {
לְהַכפִּיל על אחד = 123.45 ;
printf ( 'נקודות צפות של סימונים מדעיים: %e \n ' , על אחד ) ;
printf ( 'מדפיס מצביעים: %p \n ' , & על אחד ) ;
printf ( 'ייצוג מתומן: %o \n ' , חֲמֵשׁ עֶשׂרֵה ) ;
printf ( 'ייצוג משושה עשרוני: %x \n ' , חֲמֵשׁ עֶשׂרֵה ) ;
printf ( 'מדפיס תו %%: %% \n ' ) ;
לַחֲזוֹר 0 ;
}
עיצוב עם מפרטי פורמט
חלק מהכלים ב-C יכולים לשמש לעיצוב הפלט, הם בדרך כלל מוכנסים בין % סימן וסמל מפרט הפורמט. הזכרנו להלן כמה מכלי העיצוב:
- ה פרק זמן (.) סימן מפריד בין רוחב השדה בדיוק.
- ה מינוס (-) סימן מציין את היישור השמאלי.
- ה מספר לאחר סימן % מציין את רוחב השדה המינימלי להדפסה.
דוגמא
בקוד לדוגמה שלהלן, השתמשנו בכלי העיצוב עם מפרטי הפורמט:
#includeint רָאשִׁי ( )
{
לְהַשְׁחִיר str [ ] = 'לינוקס' ;
printf ( '%30s \n ' , str ) ;
printf ( '%-30 שניות \n ' , str ) ;
printf ( '%10.5s \n ' , str ) ;
printf ( '%-20.5 שניות \n ' , str ) ;
לַחֲזוֹר 0 ;
}
בקוד למעלה %30s מציין שיש להדפיס את המחרוזת בשדה ברוחב מינימלי של 30 תווים. %-30 שניות מציין את הדפסת המחרוזת בשדה של לפחות 30 תווים אך יש להשאיר אותה מיושרת. אותו הדבר לגבי $10.5 שניות ו %-20.5 שניות.
שורה תחתונה
ה מפרטי פורמטים משמשים בעיצוב פונקציות קלט ופלט כולל printf() פונקציות. ה מפרטי פורמטים לקבוע את הפורמט של מחרוזת הפלט והם משמשים עם % אופי. כאשר הערך מאוחסן במשתנה לא ניתן להציג את הפלט בקונסולה ישירות מבלי להשתמש במפרטי הפורמט. דנו בסוגים שונים של מפרטי פורמטים עם הקוד לדוגמה בחלק שלמעלה במדריך.