السلام عليكم
مالخطاء في هذه العباره
char *p;
cin.getline(p,30,'\n');
اريد طريقه استطيع من خلالها ادخال نص غير محدد
السلام عليكم
مالخطاء في هذه العباره
char *p;
cin.getline(p,30,'\n');
اريد طريقه استطيع من خلالها ادخال نص غير محدد

السلام عليكم ,,,
الخطأ هنا فقط أنك لم تحجز مساحة في الذاكرة للمتغير p وهو مؤشر لمكان غير صالح في الذاكرة ...
ولجعله صالحا عليك بكتابة السطر التالي بعد التعريف مباشرة
[p = new char [20 مثلا أو أي رقم ااخر والمشكلةانك لا تستطيع بالطرق العادية ادخال نص غير محدد ...
لكن يمكنك استعمال ال Linklist أو ال Arrays ... وهما تقنيتان تستفيدان من المؤشرات ...
وهناك طريق مباشرة بأن تطلب من المستخدم أن يدخل الحجم الذي يريد الكتابة فيه (وهي غير عملية طبعا ) لكنها تعمل...
وسأوضح لك مثالا عن طريقة ال Arrays لاحقا ...
هذا الموضوع مغلق.