أهلا ومرحبا بكم مرة أخرى. هنا لدينا تحد آخر. لذلك آمل أن تكونوا على دراية
بالسلاسل ومصفوفات الشخصيات. مفهوم مهم للغاية مع c.
فكرة تخزين هذه السلسلة الحرفية في متغيرات ، مصفوفات الأحرف ، تفهم أنها مصفوفة
وكيف يمكنك الوصول إلى عناصر مختلفة.
هذا التحدي سوف يركز على ذلك.
سنواجه تحديًا آخر يساعدك على فهم كيفية استخدام بعض وظائف السلسلة
لأننا نغطي الكثير منها.
لكن هذا حقًا مخصص لكم يا رفاق للتعرف على مفهوم سلسلة الأحرف
ومجموعة الأحرف.
لذا فإن متطلبات هذه المهمة هي أن
تكتب برنامجًا يختبر فهمك لمصفوفات الشخصيات.
لذا ما أريدك أن تفعله هو أنني أريدك أن تكتب عددًا من الوظائف.
أريدك أولاً أن تكتب دالة تحسب عدد الأحرف في سلسلة.
سيكون مشابهًا لطول التحريك ، لكنك ستقوم بتنفيذه بنفسك دون
استخدام هذه الوظيفة.
لذلك لا يمكنك استخدام وظيفة مكتبة الاسترليني.
يجب أن تأخذ الوظيفة الحرف a كمعامل
، ويجب أن تعيد int.
لذلك يمكنك فقط الحصول على مصفوفة أحرف كمعامل.
لا داعي للقلق بشأن المؤشرات على الإطلاق في هذه المهمة.
سيستغرق هذا فقط معامل ثابت لأنه لن يتغير.
وكل ما ستفعله هو أنك ستحتاج إلى التكرار خلال المصفوفة.
لذلك على الرغم من وجود سلسلة ، فلا
يزال بإمكانك الوصول إلى الأحرف الفردية لأنها مصفوفة.
لذلك إذا كان بإمكانك الوصول إلى الشخصيات الفردية ، فيمكنك فقط الاحتفاظ بالعد ثم عرضها.
يجب أن ترجع هذه الدالة عددًا صحيحًا ، وهو الطول.
الوظيفة التالية التي أريدك أن تكتبها هي أنني أريدك
أن تنفذ وظيفة التسلسل حيث يمكنك ربط سلسلتين.
مرة أخرى ، لا أريدك أن تستخدم أي وظائف مكتبة ، لا تستخدم str cat.
يجب أن تأخذ هذه الوظيفة ثلاث معاملات
، النتيجة ثم الحرفين اللذين تريد ربطهما
، السلسلتان اللتان تريد ربطهما.
لذلك يمكن أن تكون هذه ثوابت لأنك لن تغيرها.
ستكون النتيجة مجرد سلسلة الأحرف التي تخزنها.
بسيط جدا. مرة أخرى ، ليس عليك التعامل مع المؤشرات.
سيكون لديك حلقتان ، تمر عبر كل واحدة من المصفوفات وتعيينها
إلى المصفوفة الناتجة.
وما يجب أن تعيده لهذه الوظيفة هو لا شيء.
لا يتعين عليك إرجاع أي شيء لأنك تمر في مصفوفة النتائج.
يمكننا تعديل هذا وإرجاع مؤشر وأشياء من هذا القبيل ولكننا لن نفعل ذلك لهذه المهمة.
لذلك هذا سوف يربط سلسلتين يدويًا.
الوظيفة الثالثة التي أريدك أن تكتبها هي مقارنة سلسلتين لمعرفة ما إذا كانتا متساويتين.
مرة أخرى ، لا أريدك أن تستخدم وظيفة المكتبة ، أريدك أن تفهم كيف تعمل مصفوفات الأحرف هذه.
يجب أن تأخذ هذه الوظيفة مصفوفتي أحرف ثابتة كمعلمات ويجب
أن تُرجع قيمة منطقية ، سواء
كانت صحيحة أو خاطئة. صحيح إذا كانتا متساويتين ، وخطأ على خلاف ذلك.
إذن ما الذي عليك فعله ،
سيتعين عليك تكرار المصفوفات ومقارنة كل شخصية.
ويجب أن تبحث على الأرجح عن حرف النهاية الصفري
للسلاسل المتساوية لأن المحارف الصفرية يمكن أن تحدد متى تريد التوقف.
نظرًا لعدم وجود أحجام هذه المصفوفات ، فسيتعين
عليك البحث عن فاصل فارغ لتحديد متى تكون السلسلة الثانية.
وعليك في الواقع مقارنة السلسلة الثانية بالأولى.
لذلك عليك معرفة كيفية القيام بذلك. ولكن إليك ثلاث وظائف لتجعلك على
دراية بإنشاء مصفوفة أحرف
ومعالجتها أو الوصول إليها لتحديد طولها وتوصيلها
والتحقق مما إذا كانت متساوية.
حظا طيبا وفقك الله. سأقدم حلاً في المحاضرة القادمة. شكرًا لك.