قراءة رقم
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يترك سطرًا جديدًا عالقًا في المخزن.
🎯 التالي: الدوال بالتفصيل.