الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اسئله في سي بلس بلس

مغلق
بدأه c++2003 في 8 نوفمبر 2003 · 1 رد · 1,101 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

مالخطاء في هذه العباره

char *p;

cin.getline(p,30,'\n');

اريد طريقه استطيع من خلالها ادخال نص غير محدد

abdullahf4.jpg
#2

السلام عليكم ,,,

الخطأ هنا فقط أنك لم تحجز مساحة في الذاكرة للمتغير p وهو مؤشر لمكان غير صالح في الذاكرة ...

ولجعله صالحا عليك بكتابة السطر التالي بعد التعريف مباشرة

[p = new char [20 مثلا أو أي رقم ااخر والمشكلةانك لا تستطيع بالطرق العادية ادخال نص غير محدد ...

لكن يمكنك استعمال ال Linklist أو ال Arrays ... وهما تقنيتان تستفيدان من المؤشرات ...

وهناك طريق مباشرة بأن تطلب من المستخدم أن يدخل الحجم الذي يريد الكتابة فيه (وهي غير عملية طبعا ) لكنها تعمل...

وسأوضح لك مثالا عن طريقة ال Arrays لاحقا ...

banner_60_468.gif

NOTHING IS IMPOSSIBLE

هذا الموضوع مغلق.

مواضيع مشابهة