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

مشكلة في إنشاء string of charachters

مغلق
بدأه m4design في 24 مايو 2007 · 3 رد · 746 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

عندي مشروع بسيط وصارت معي مشكلة وهي في إنشاء جملة..

أنا أحاول أن أضعها في structure مثل

struct PC_Parts
{

	char mbn1[20]="String of Charachters";

}pc[5];

ويعطيني خطأ

اقتباس
error C2864: 'PC_Parts::mbn1' : only static const integral data members can be initialized within a class

وعندي سؤال كذلك ليش إذا سويت

اقتباس
char mbn1[]="String of Charachters";

(بدون تحديد الحجم size) يعمل تمام داخل الدالة main لكن لا يعمل داخل الـstructure

وآسف على الإزعاج

#2

ياليت الرد ياأخوان بأقرب وقت لأن الموضوع مهم..

شكراً لكم.

#3

إستخدم جملة الدوران لإدخال الحروف في المصفوفة "for loop"

لا تستخدم " وإستخدم '

في كل مرة أدخل حرف واحد

#4

على حد علمي أنك لا تستطيع اعطاء قيمه للمتغير في الكلاس أو ال struct الا اذا كان متغير static or constant .. أرجو تصحيح المعلومه ان كانت خاطئه ..

و لكنك تستطيع بهذه الطريقه

struct PC_Parts{
	char mbn1[20];
}pc[5];

main()
{
char number[20];

for(int i=0; i<5; i++)
{
cin.getline(number,20);
strcpy(pc.mbn1,number);
}
return 0;
}

تم تعديل هذه المشاركة بواسطة Yousof في 26 مايو 2007 في 19:58

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

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