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

شرح كود

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

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

لو سمحتوا ممكن احد يشرحلي الكود هده :

char value[1000];
char *p1=value;
char *p2=value;

int main(){
	scanf("%s",value);
	}
	while(*(p1++)){
	if(*p1=='='){
	while(*(p2++)){
	if(*p2=='&') {
	p1++;
	*p2=0;
	sscanf(p1,"%s",B);
	}
}

انا يلي فهمته انه في عندي متغير و2 بوينتر

بعيدن ادخلنا قيمته المتغير ك سترينج

وبعدين ما ادري ممكن احد يساعدني

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 30 أبريل 2006 في 17:46

#2

إنت عندك سترينج value و 2 بوينترز بيشاورو على أول حرف فيه , بعد كدة بتدور على '=' و أول ما تلاقيها بتدور على '&' و لما تلاقيها بتقوم مزود ال p1 اللى كانت بتشاور على ال '=' علشان تشاور على الحرف اللى بعديه و بعدين تقرا من أول الحرف ده لحد أخر السترينج value و تحطه فى B , و فى نفس الوقت تقلب ال p2 تخليها صفر علشان تبقى النهاية الجديدة للسترينج value .

هو الظاهر إنه برنامج يستخدم فى عمل parsing لشئ معين.

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

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