محددات التنسيق في لغة سي

تحدد محددات التنسيق نوع البيانات المطلوب طباعتها على الإخراج القياسي. أنت بحاجة إلى استخدام محددات التنسيق سواء كنت تطبع الإخراج المنسق 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