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

بعض الاسئله حول بعض دوال السي !

مغلق
بدأه ttss في 26 مايو 2005 · 9 رد · 890 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

خلال قرأتي لكتب السي خطرت على بالي بعض الاسئله اتمنى ان تساعدوني في الاجابه عليها

س1,,, ممكن شرح لهذه الدوال مع كتابه فائدتها :rolleyes: ؟؟؟

strcpy

strcat

strlen

strcmp

stdin

sscanf

س2... لاحظت ان الداله SScanf تأتي دوما بعد fgets هل هذا ضروري ؟؟؟

س3,,, هذا الشرح ما فهمته بالكتاب

first[4] = '\0';

The problem is that this method will work only for four-character names. We need a

general algorit hm to solve this problem. The length of this string is the index of the

end-of-string null character. The character before it is the one we want to get rid of.

So, to trim the string, we use the statement:

first[strlen(first)-1] = '\0';

ما الفائده من الخوارزميه ؟؟؟

س4... ما الفرق بين هذه المصفوفه

int matrix[2][4] =

{

{1, 2, 3, 4},

{10, 20, 30, 40}

};

و هذه

int matrix[2][4];

س5,,,, ما الاختلاف بين

number = 5;

result = number++;

و

number = 5;

result = ++number;

ارجوا الاجابه على الاسئله مع توضيح فائده كل من هذه الدوال :rolleyes:

اعرف ان طلباتي كثيره لكن تحملوني :lol:

#2
اقتباس
strcpy

strcat

strlen

strcmp

stdin

sscanf

اولا strcat

و هي تقوم بعمل وصل او Concatenation بين متغيرين من نوع *char او اذا جاز ان نطلق عليه String

ثانيا strlen

و هي تحسب طول الstring او عدد الحروف فيه و تعطيه للمستخدم

ثالثا strcmp

و هي تقارن بين 2 strings و اذا كانا متساويان فانا تعطي 0 او كان الاول اكبر تعطي 1 او كان الثاني اكبر تعطي 1-

رابعا stdin

و هو عبارة عن pointer على مكان الinput الافتراضي و هو الkeyboard كما ان الstdout هو الشاشة

خامسا scanf

هي function تقوم بعمل formatting للString مثل وضع ارقام و تواريخ في string

سادسا فائدة الخوارزمية او الAlgorithms

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

سابعا المصفوفة الاولى قام المبرمج بعمل initialization لها في نفس وقت تعريفها او الdeclaration

اما الثانية فقد عرفها و حجزها في الmemory و لكن لم يقم بعمل initialization

ثامنا الفرق بين

int x=5;
result = x++;
result = ++x;

في الحالتين اصبحت قيمة الx تساوي 6 و لكن في الحالة الاولى تكون قيمة result تساوي 5 و الحالة الثانية تكون قيمة result تساوي 6

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3

شكرا عزيزي لكن ما فهمت اي شي ,,,, كلامك اللي كتبته انت مكتوب بالكتاب اصلا لكني ما فهمته بالكتاب

#4

اعتقد انه لا يمكن تفسيرها اكثر من ذلك و انا لا اعرف كيف افسرها اكثر من هذا بالكتابة و ارجو ان يستطيع احد المشاركين ان يساعدك

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#5

مو مشكله اخي ومشكور عالرد ,,,, بالنسبه للخوارزميه انا اقصد هذه first[strlen(first)-1] = '\0';

#6
first[strlen(first)-1] = '\0';

هذه ليست خوازمية انها طريقة انهاء الstring في ال C و ال++C بوضع ال0\ في نهاية الstring

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#7

طريقه الانهاء عادة تكون بهالشكل first[4] = '\0';

#8

نفس الشئ فهو اضافة /0 في اخر حرف في الstring و هذا الذي يفعله الكود و لكن بطريقة اعم

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#9

اهااا ,,, كذا وضحت الصوره بالنسبه للخوارزميه :) باقي الدوال

الف شكر

#10

للرفع!!!

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

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