تخطَّ إلى المحتوى

🇨 شرح لغة C

إدخال المستخدم (scanf)

الدرس 12 من 25· ⏱ 1 دقائق قراءة

قراءة رقم

int age;
printf("كم عمرك؟ ");
scanf("%d", &age);          // لاحظ & قبل المتغيّر
printf("عمرك %d\n", age);

⚠️ scanf تحتاج & (عنوان المتغيّر) للأنواع البسيطة مثل int وfloat.

قراءة عدّة قيم

int a, b;
scanf("%d %d", &a, &b);
printf("المجموع %d\n", a + b);

قراءة نص بأمان مع fgets

scanf("%s") يتوقّف عند أول فراغ؛ لقراءة سطر كامل:

char line[100];
fgets(line, sizeof(line), stdin);

fgets تحدّ القراءة بحجم المخزن فتمنع تجاوز الذاكرة (أأمن).

أخطاء شائعة

  • نسيان & في scanf → تعطّل البرنامج.
  • خلط scanf وfgets يترك سطرًا جديدًا عالقًا في المخزن.

🎯 التالي: الدوال بالتفصيل.

هل كان هذا الدرس مفيدًا؟