מפרט הפורמט הוא מחרוזת המשמשת בפונקציות הקלט והפלט המעוצבות. מחרוזת הפורמט קובעת את הפורמט של הקלט והפלט. מחרוזת הפורמט מתחילה תמיד בתו '%'.
מפרטי הפורמט הנפוצים בפונקציה printf() הם:
מפרט פורמט | תיאור |
---|---|
%d או %i | הוא משמש להדפסת הערך השלם בסימן כאשר מספר שלם בסימן פירושו שהמשתנה יכול להחזיק גם ערכים חיוביים ושליליים. |
%in | הוא משמש להדפסת הערך השלם ללא סימן כאשר המספר השלם ללא סימן אומר שהמשתנה יכול להחזיק רק ערך חיובי. |
%O | הוא משמש להדפסת המספר השלם האוקטלי ללא סימן כאשר הערך השלם האוקטלי מתחיל תמיד בערך 0. |
%איקס | הוא משמש להדפסת המספר השלם הקסדצימלי ללא סימן כאשר הערך הקסדצימלי השלם מתחיל תמיד בערך 0x. בכך מודפסים תווים אלפביתיים באותיות קטנות כגון a, b, c וכו'. |
%איקס | הוא משמש להדפסת המספר השלם הקסדצימלי ללא סימן, אך %X מדפיס את התווים האלפביתיים באותיות רישיות כגון A, B, C וכו'. |
%f | הוא משמש להדפסת ערכי הנקודה הצפה העשרונית. כברירת מחדל, הוא מדפיס את 6 הערכים אחרי '.'. |
%ו ו | הוא משמש לסימונים מדעיים. זה ידוע גם בשם Mantissa או Exponent. |
%g | הוא משמש להדפסת ערכי הנקודה הצפה העשרונית, והוא משתמש בדיוק הקבוע, כלומר, הערך אחרי העשרוני בקלט יהיה זהה בדיוק לערך בפלט. |
%p | הוא משמש להדפסת הכתובת בצורה הקסדצימלית. |
%c | הוא משמש להדפסת התו הלא חתום. |
%s | הוא משמש להדפסת המחרוזות. |
%ld | הוא משמש להדפסת ערך המספר השלם בסימן ארוך. |
בואו נבין את מפרטי הפורמט בפירוט באמצעות דוגמה.
int main() { int b=6; int c=8; printf('Value of b is:%d', b); printf(' Value of c is:%d',c); return 0; }
בקוד לעיל, אנו מדפיסים את הערך השלם של b ו-c באמצעות המפרט %d.
תְפוּקָה
מוגדר ב-java
int main() { int b=10; int c= -10; printf('Value of b is:%u', b); printf(' Value of c is:%u',c); return 0; }
בתוכנית לעיל, אנו מציגים את הערך של b ו-c באמצעות מפרט פורמט ללא סימן, כלומר %u. הערך של b הוא חיובי, כך שהמפרט %u מדפיס את הערך המדויק של b, אבל הוא לא מדפיס את הערך של c מכיוון ש-c מכיל את הערך השלילי.
תְפוּקָה
int main() { int a=0100; printf('Octal value of a is: %o', a); printf(' Integer value of a is: %d',a); return 0; }
בקוד לעיל, אנו מציגים את הערך האוקטלי והערך השלם של a.
תְפוּקָה
int main() { int y=0xA; printf('Hexadecimal value of y is: %x', y); printf(' Hexadecimal value of y is: %X',y); printf(' Integer value of y is: %d',y); return 0; }
בקוד לעיל, y מכיל את הערך ההקסדצימלי 'A'. אנו מציגים את הערך ההקסדצימלי של y בשני פורמטים. אנו משתמשים ב-%x וב-%X כדי להדפיס את הערך ההקסדצימלי שבו %x מציג את הערך באותיות קטנות, כלומר, 'a' ו-%X מציג את הערך באות גדולה, כלומר, 'A'.
מיון הכנסת Java
תְפוּקָה
int main() { float y=3.4; printf('Floating point value of y is: %f', y); return 0; }
הקוד לעיל מדפיס את הערך הצף של y.
ההנטאי הטוב ביותר
תְפוּקָה
int main() { float y=3; printf('Exponential value of y is: %e', y); return 0; }
תְפוּקָה
int main() { float y=3; printf('Exponential value of y is: %E', y); return 0; }
תְפוּקָה
int main() { float y=3.8; printf('Float value of y is: %g', y); return 0; }
בקוד לעיל, אנו מציגים את הערך הצף של y באמצעות מפרט %g. מפרט %g מציג את הפלט זהה לקלט באותו דיוק.
תְפוּקָה
int main() { int y=5; printf('Address value of y in hexadecimal form is: %p', &y); return 0; }
תְפוּקָה
int main() { char a='c'; printf('Value of a is: %c', a); return 0; }
תְפוּקָה
מחרוזת במערך ב-c
int main() { printf('%s', 'javaTpoint'); return 0; }
תְפוּקָה
מפרט רוחב שדה מינימלי
נניח שאנו רוצים להציג פלט שתופס מספר מינימלי של מקומות על המסך. אתה יכול להשיג זאת על ידי הצגת מספר שלם אחרי סימן האחוזים של מפרט הפורמט.
int main() { int x=900; printf('%8d', x); printf(' %-8d',x); return 0; }
בתוכנית שלמעלה, %8d specifier מציג את הערך לאחר 8 רווחים בעוד %-8d specifier יעשה ערך מיושר לשמאל.
תְפוּקָה
כעת נראה כיצד למלא את החללים הריקים. זה מוצג בקוד שלהלן:
int main() { int x=12; printf('%08d', x); return 0; }
בתוכנית לעיל, %08d אומר שהחלל הריק מלא באפסים.
מערך מחרוזות בשפת c
תְפוּקָה
ציון דיוק
אנו יכולים לציין את הדיוק באמצעות '.' אופרטור (נקודה) שאחריו מופיעים מספר שלם ומפרט פורמט.
int main() { float x=12.2; printf('%.2f', x); return 0; }
תְפוּקָה