بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه
موضوعي هادا جاء بعد طلب تصحيح برنامج كبير قليلا فقررت تقسيمه الى دوال ليسهل تصحيح الاخطاء
الخطا في الكود التالي
#include<stdio.h>
int nf;
char rep='o';
void main()
{
while (rep =='o')
{ printf ("entrez le numero de reference de medicament \n ");
scanf ("%d",&nf);
printf ("insersion \n");
printf ("il y a un autre medicament o/n? \n");
scanf("%c",rep);
} }،،
يظهر لي عند التشغيل ما يلي
entrez le numero de reference de medicament \n
il y a un autre medicament o/n?
entrez le numero de reference de medicament
تلاحظون ان الدالة تتكرر من طرف while
لكن المشكل انها تتجاهل التعليمة التالية
scanf("%c",rep);
فتفترض ان المتغير يحمل o
دون ادخال اجابة المستخدم ...... اتمنى فهمتو المشكل ادا لا رح افسر اكتر
و مشكورين مسبقا اخوتي
السلام عليكــم ورحمـة الله وبركاتــه ،،