محددات التنسيق في لغة سي
تحدد محددات التنسيق نوع البيانات المطلوب طباعتها على الإخراج القياسي. أنت بحاجة إلى استخدام محددات التنسيق سواء كنت تطبع الإخراج المنسق printf()
أو تقبل الإدخال scanf()
.
فيما يلي بعض محددات النسبة المئوية التي يمكنك استخدامها في ANSI C:
محدد | يستعمل ل |
---|---|
٪ ج | حرف واحد |
٪س | سلسلة |
٪مرحبا | قصير (موقّع) |
٪ hu | قصير (غير موقع) |
٪ Lf | مزدوج طويل |
٪ن | لا يطبع أي شيء |
٪د | عدد صحيح عشري (يفترض الأساس 10) |
٪أنا | عدد صحيح عشري (يكتشف القاعدة تلقائيًا) |
٪ س | عدد صحيح ثماني (الأساس 8) |
٪ x | عدد صحيح سداسي عشري (الأساس 16) |
٪ ص | عنوان (أو مؤشر) |
٪F | رقم فاصلة عائمة للعوامات |
٪ u | عدد صحيح عدد عشري |
٪ هـ | رقم الفاصلة العائمة في التدوين العلمي |
٪ ه | رقم الفاصلة العائمة في التدوين العلمي |
٪٪ | الرمز |
أمثلة:
%c
محدد تنسيق حرف واحد:
#include int main() { char first_ch = 'f'; printf("%c\n", first_ch); return 0; }
انتاج:
f
%s
محدد تنسيق السلسلة:
#include int main() { char str[] = "freeCodeCamp"; printf("%s\n", str); return 0; }
انتاج:
freeCodeCamp
إدخال الحرف مع %c
محدد التنسيق:
#include int main() { char user_ch; scanf("%c", &user_ch); // user inputs Y printf("%c\n", user_ch); return 0; }
انتاج:
Y
إدخال سلسلة مع %s
محدد التنسيق:
#include int main() { char user_str[20]; scanf("%s", user_str); // user inputs fCC printf("%s\n", user_str); return 0; }
انتاج:
fCC
%d
و %i
المتخصصين شكل عشري عدد صحيح:
#include int main() { int found = 2015, curr = 2020; printf("%d\n", found); printf("%i\n", curr); return 0; }
انتاج:
2015 2020
%f
و %e
النقطة العائمة شكل عدد المتخصصين:
#include int main() { float num = 19.99; printf("%f\n", num); printf("%e\n", num); return 0; }
انتاج:
19.990000 1.999000e+01
%o
محدد تنسيق عدد صحيح ثماني:
#include int main() { int num = 31; printf("%o\n", num); return 0; }
انتاج:
37
%x
محدد تنسيق عدد صحيح سداسي عشري:
#include int main() { int c = 28; printf("%x\n", c); return 0; }
انتاج:
1c