מה הם מפרטי פורמט ב-C?

Mh Hm Mprty Pwrmt B C



בתכנות C, מפרטי פורמטים תפקיד חשוב בניהול הנתונים. הם קובעים את הפורמט והגודל של הנתונים שיש לפלט או לקרוא מהתקן הקלט/פלט. הבנת הפורמט המותאם אישית היא נושא חשוב בתכנות C מכיוון שהוא נמצא בשימוש נרחב כפלט של פונקציות.

במאמר זה נסקור את היסודות, התחביר ודוגמאות השימוש של מפרטי פורמטים ב-C תִכנוּת .

מפרטי פורמט ב-C

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







סוג מידע מפרט פורמט
מספר שלם מספר שלם מושר %d
מספר שלם לא חתום %אני
מספר שלם קצר חתום %היי
מספר שלם קצר ללא סימן %hu
לְהַכפִּיל לְהַכפִּיל %lf
כפול ארוך %Lf
אופי %c
ארוך ארוך %אני
לא חתום ארוך %lu
לא חתום ארוך ארוך %llu
ארוך ארוך %lli או %lld
חוּט %s
לא מדפיס כלום %n
נקודות צפות של סימונים מדעיים %e או %E
מדפיס מצביעים %p
%O ייצוג מתומן
%איקס ייצוג משושה עשרוני

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



הנה כמה דוגמאות פשוטות לשימוש מפרטי פורמטים עבור סוגי נתונים שונים ב-C:



1: מספרים שלמים

#include

int רָאשִׁי ( ) {

int על אחד = 10 ;

printf ( 'מספר שלם חתום: %d \n ' , על אחד ) ;

printf ( 'מספר שלם לא חתום: %u \n ' , על אחד ) ;

printf ( 'מספר שלם קצר חתום: %hi \n ' , ( קצר ) על אחד ) ;

printf ( 'מספר שלם קצר לא חתום: %hu \n ' , ( לא חתום קצר ) על אחד ) ;

לַחֲזוֹר 0 ;

}





2: כפול

#include

int רָאשִׁי ( ) {

לְהַכפִּיל על אחד = 10.5 ;

printf ( 'כפול: %lf \n ' , על אחד ) ;

printf ( 'כפול ארוך: %Lf \n ' , ( ארוך לְהַכפִּיל ) על אחד ) ;

לַחֲזוֹר 0 ;

}

3: דמות

#include

int רָאשִׁי ( ) {

לְהַשְׁחִיר ch = 'א' ;

printf ( 'דמות: %c \n ' , ch ) ;

לַחֲזוֹר 0 ;

}



4: ארוך

#include

int רָאשִׁי ( ) {

ארוך על אחד = 100000 ;

printf ( 'ארוך: %ld \n ' , על אחד ) ;

printf ( 'לא חתום ארוך: %lu \n ' , ( לא חתום ארוך ) על אחד ) ;

printf ( 'ארוך ארוך: %lld \n ' , ( ארוך ארוך ) על אחד ) ;

printf ( 'לא חתום ארוך ארוך: %llu \n ' , ( לא חתום ארוך ארוך ) על אחד ) ;

לַחֲזוֹר 0 ;

}

5: מחרוזת

#include

int רָאשִׁי ( ) {

לְהַשְׁחִיר str [ ] = 'שלום עולם!' ;

printf ( 'מחרוזת: %s \n ' , str ) ;

לַחֲזוֹר 0 ;

}

6: שונות

#include

int רָאשִׁי ( ) {

לְהַכפִּיל על אחד = 123.45 ;

printf ( 'נקודות צפות של סימונים מדעיים: %e \n ' , על אחד ) ;

printf ( 'מדפיס מצביעים: %p \n ' , & על אחד ) ;

printf ( 'ייצוג מתומן: %o \n ' , חֲמֵשׁ עֶשׂרֵה ) ;

printf ( 'ייצוג משושה עשרוני: %x \n ' , חֲמֵשׁ עֶשׂרֵה ) ;

printf ( 'מדפיס תו %%: %% \n ' ) ;

לַחֲזוֹר 0 ;

}

עיצוב עם מפרטי פורמט

חלק מהכלים ב-C יכולים לשמש לעיצוב הפלט, הם בדרך כלל מוכנסים בין % סימן וסמל מפרט הפורמט. הזכרנו להלן כמה מכלי העיצוב:

  • ה פרק זמן (.) סימן מפריד בין רוחב השדה בדיוק.
  • ה מינוס (-) סימן מציין את היישור השמאלי.
  • ה מספר לאחר סימן % מציין את רוחב השדה המינימלי להדפסה.

דוגמא

בקוד לדוגמה שלהלן, השתמשנו בכלי העיצוב עם מפרטי הפורמט:

#include

int רָאשִׁי ( )

{

לְהַשְׁחִיר 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() פונקציות. ה מפרטי פורמטים לקבוע את הפורמט של מחרוזת הפלט והם משמשים עם % אופי. כאשר הערך מאוחסן במשתנה לא ניתן להציג את הפלט בקונסולה ישירות מבלי להשתמש במפרטי הפורמט. דנו בסוגים שונים של מפרטי פורמטים עם הקוד לדוגמה בחלק שלמעלה במדריך.