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

لماذا كتب هذا الكود بهذا الشكل

مغلق
بدأه محبة العلم في 18 أبريل 2003 · 1 رد · 715 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لماذا كتبنا [50] بعد المتغير state في هذا الكود

void CVcex6Dlg::OnButton1() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	char state[50];
	int chk;
	chk=GetCheckedRadioButton(IDC_RADIO6,IDC_RADIO7);

	if (chk==0)
		strcpy(state,"Non Cars");
	 if (chk==IDC_RADIO6)
		 strcpy(state,"Type..:Small Cars...........:");

	 if (chk==IDC_RADIO7)
		 strcpy(state,"Type..:Lorries.......:");
	if (ms==0)
		strcat(state,"Speed ..:20MPH");

	if (ms==1)
		strcat(state,"Speed ..:55MPH");

    if (ms==2)
		strcat(state,"Speed ..:70MPH");
	me.SetSel(0,-1);
	me.ReplaceSel(state);
}

هل المتغير هنا متغير عادي أم مصفوفة ان كان متغير عادي فما معنى الرقم 50 وان كان مصفوفة فلماذا استخدمناه

#2

السلام عليكم

ان المتغير char يستطيع ان يحمل حرفا واحدا فقط ولكن لكى تستطيع تغزين string (كلمة) فى متغير فيجب عمل array (مصفوفة)من الحروف(char)وتعريفها يكون على النحو التالى:

char Arrayname[number of charecters the string can hold+the null terminator];

و ارى انك تستخدم الفيجوال سى++ يوجد mfc class به تتعامل مع strings ويكون تعريفها على النحو التالى:

CString variablename;

نصيعة تعلم الس++وoop و احترفهما اولا قبل البرمجة بالفيجوال سى++

السلام عليكم

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…