أهلا ومرحبا بكم مرة أخرى. في هذه المحاضرة ، أريد أن أبدأ الحديث عن وظائف الأوتار.
لقد ذكرت سابقًا أن السلاسل
ومصفوفات الأحرف ليست نوع بيانات
متغير في c.
لذلك يمكنك استخدام أي من المشغلين ، لكنك لا تزال
بحاجة إلى أن تكون قادرًا على القيام بالكثير من الأشياء على السلاسل.
ستكون قادرًا على التلاعب بهم.
سترغب في الحصول على الطول. تريد مقارنتها
، كل أنواع الأشياء ربما تحولها.
لحسن الحظ ، تأتي المكتبة القياسية مع مجموعة من الوظائف التي
يمكنك استخدامها لأداء هذا النوع من العمليات.
سأبدأ أولاً في الحديث عن بعض أكثرها شيوعًا ثم ننتقل إلى
بعض المحاضرات الأكثر تحديدًا في المحاضرات الأخرى.
لذلك نحن نعلم بالفعل أن سلسلة
الأحرف هي مصفوفة char منتهية بحرف فارغ.
تستخدم سلاسل الأحرف بشكل شائع في برامج c.
يوفر C لحسن الحظ العديد من الوظائف المصممة خصيصًا للعمل مع الأوتار.
تلك التي سنناقشها هي الأكثر شيوعًا التي ستستخدمها.
أولًا ، الحصول على طول سلسلة باستخدام دالة str length.
نسخ سلسلة أحرف إلى أخرى.
تذكر ، لقد أخبرتك سابقًا أنه لا يمكنك استخدام عامل الإسناد لتعيين سلسلة.
إذن ما تفعله هو استخدام نسخة str أو نسخة strn.
أيضا ، الجمع بين اثنين من سلاسل الأحرف معا ، التسلسل.
هناك قط ستر وقط سترن.
وتحديد ما إذا كانت السلاسل المكونة من حرفين متساوية.
مرة أخرى ، لن يعمل عامل التشغيل equals equals لمقارنة السلاسل لأنها
عبارة عن مصفوفات.
لذلك إذا كنت تريد مقارنة السلاسل ، يجب عليك استخدام الوظائف
الخاصة التي توفرها مكتبة c. مقارنة Str والمقارنة strn.
أولاً ، دعنا نتحدث عن الطول.
يتم تحديد كل هذه الوظائف في السلسلة. header ، لذلك عليك تضمين ذلك
عند استدعاء أو استدعاء إحدى هذه الوظائف.
الحصول على طول الخيط.
طول السلسلة هي دالة تجد طول السلسلة ، وهي مباشرة جدًا.
يتم إرجاعه كمتغير بحجم t.
يمكنك استخدام متغير الحجم t إلى حد كبير بالتبادل مع int.
لكن أولاً ، سيتعين عليك تضمين ملف رأس السلسلة هذا إذا كنت تريد استخدام طول str وهذه
هي الطريقة التي تستخدمها.
تقوم بشكل أساسي بإنشاء سلسلة حرفية داخل علامات اقتباس مزدوجة وتقوم بتعيينها إلى مصفوفة أحرف.
أنت لا تحدد حجم مجموعة الأحرف.
سيقوم المترجم بعمل ذلك نيابة عنك وسيضيف حرف النهاية الصفري.
بمجرد تحديد السلسلة الخاصة بي باستخدام
ثابت سلسلة ، يمكنك عندئذٍ استدعاء طول str وتمرير هذا الحرف فقط
، إنه لطيف جدًا.
إنها واحدة من أكثرها استخدامًا لأنك غالبًا ما ترغب في الحصول على هذا الطول من السلسلة
عند إجراء عمليات التحقق من الصحة أو أي شيء إذا كنت تريد التأكد
من عدم وجود فائض في المخزن المؤقت ، يمكنك القيام بذلك أيضًا.
هذه الوظيفة تغير السلسلة.
لذلك لا يستخدم رأس الوظيفة الثابت في الإعلان
عن سلسلة المعلمات الرسمية.
إذا كنت تريد الذهاب والنظر إلى الخيط. h داخل المستخدم
المضمن في الدليل الخاص بك ، سترى أنه لم يتم تعريفه
على أنه ثابت.
نسخ السلاسل. نسخ السلاسل هو إما تعديل
سلسلة موجودة ، وتعديل مجموعة
أحرف موجودة بها بعض البيانات.
أو إذا لم يكن به أي شيء ، فأنت تريد وضع شيء فيه.
نظرًا لأنه لا يمكنك تعيين زيادة في الزيادة في c ، فلا يمكنك تعيين سلاسل أيضًا. لقد ذكرت هذا سابقًا ، لا يعمل
التصريح عن حرف ثم استخدام عامل التخصيص المتساوي.
لذا ما عليك فعله هو استخدام وظيفة str copy
لنسخ سلسلة إلى سلسلة موجودة.
إنه يعادل عامل السلاسل ، عامل التعيين.
إذا أعلنا عن مصدر ووجهة مصفوفتين من الأحرف ، فكل
ما نحتاج إلى فعله هو قول مصدر نسخ str ومن ثم أيًا كان
المصدر الموجود يمكننا إدخاله في السلسلة ونفس
الشيء مع الوجهة.
يمكنك أيضًا وضع المتغيرات هناك أيضًا إذا أردت نسخها.
لكن ما نفعله هنا هو أن المعلمة الأولى هي المكان الذي تنسخ فيه.
المعلمة الثانية هي السلسلة التي تنسخها.
لذلك سيكون المصدر هو المصدر بداخله بعد نسخة str.
الوجهة أو الوجهة هي الوجهة التي بداخلها
بعد استدعاء نسخة str.
لا تتحقق وظيفة str copy لمعرفة ما إذا كانت السلسلة المصدر تتناسب بالفعل مع السلسلة الهدف.
إذن ماذا سيحدث إذا كان لديك خيط كبير.
إذن في هذا المثال السابق ، ماذا سيحدث إذا كانت الوجهة تحتوي على 100 حرف فيها.
وبدلاً من أن يكون هذا كوجهة ، كان يحتوي على 100 حرف.
لقد حاولت نسخه إلى مصدر يحتوي
على 50 حرفًا فقط. ستكون هناك مشكلة.
ستكون سلسلة الوجهة أكبر من سلسلة المصدر التي تنسخها.
لذلك إذا حاولنا نسخ نسخة str إلى المصدر بدلاً من نسخ هذا كمصدر وضعناه
في هذا المصدر خمس مرات أو عشر مرات مهما كان وواحد فوق 50 ، فسيكون
هناك خطأ.
وسأوضح ذلك.
لذا فإن الطريقة الأكثر أمانًا لنسخ السلاسل هي استخدام نسخة strn. ستلاحظ أنه يمكن تحويل n إلى
نسخة strn.
تأخذ نسخة Strn وسيطة ثالثة.
الحد الأقصى لعدد الأحرف المراد نسخها.
لذلك هنا تحدد في الواقع المقدار الذي تريد نسخه.
لذلك ، إذا كان لديك مصدر 40 ووجهة 12 حجمًا ، فيمكنك أولاً القيام بمجموعة
m التي تقوم فقط بتعيين حجم البيانات داخل الوجهة إلى نهايات فارغة بهذه الطريقة
عندما تضيف شيئًا ما سيكون موجودًا تلقائيًا ، لا لا تقلق بشأن ذلك.
ستقوم نسخة str بنسخ مرحبًا كيف تفعل للمصدر ، ولن تتحقق مما
إذا كانت الطريقة التي تعمل بها أكبر من المصدر.
ولكن إذا قمت بعمل نسخة strn وقمت بالنسخ في وجهة ، فسيتم
نسخ المصدر وسيقوم فقط بنسخ الأحرف العشرة الأولى.
لذلك يجب أن تتوافق هذه الوسيطة الثالثة مع حجم الوجهة.
لذلك دعونا نذهب إلى كتل التعليمات البرمجية وننظر إلى طول السلسلة وننظر في نسخ السلاسل
لمعرفة كيفية عمل هذه بالضبط.
حتى هنا ، لدينا مفتاحنا الرئيسي.
وللحصول على طول السلسلة من السهل حقًا.
سنقوم بإنشاء مجموعة شخصياتنا. نحن نعرف كيفية إنشاء منطقة شخصية. لا نريد تحديد الحجم ،
لكن علينا وضع الاسم أولاً ثم الأقواس.
وبعد ذلك يمكننا تهيئته بأي شيء نريده ، على سبيل المثال
داخل علامتي اقتباس مزدوجتين. علامات الاقتباس المزدوجة تمثل سلسلة حرفية.
لذا يمكنني القول أن اسمي هو جايسون.
والنتيجة النهائية لهذا
هي أن تكون s مصفوفة من 17
حرفًا.
كل هذه الأحرف بالإضافة إلى حرف النهاية الفارغ.
النهاية الصفرية هي الشرطة المائلة للخلف صفر.
لست مضطرًا لوضع ذلك هناك لأنه يتم إضافته تلقائيًا بواسطة المترجم.
هذه هي الطريقة التي يمكننا بها تهيئة وإنشاء سلسلة في مصفوفة المحارف.
ثم لطباعته ، كل ما يتعين علينا القيام به هو قول printf والقول أن الطول هو.
ثم نضع النسبة المئوية كمحدد
التنسيق لعرض سلسلة.
وبعد ذلك كل ما نفعله هو أن نقول اسم السلسلة.
ولكي لا نتشوش ، دعنا نقول فقط خيطي.
ولا يتعين علينا استخدام علامة العطف كما فعلنا سابقًا ، الأمثلة السابقة ، يمكننا
فقط أن نقول السلسلة الخاصة بي. إذا قمنا بتجميع هذا وتشغيله ، فقد
يتعين علينا أيضًا التأكد من تضمين رأس السلسلة.
عندما نقوم بتجميع هذا وتشغيله ، سترى طول السلسلة.
إذن الطول هو ولم أستدع دالة طول السلسلة.
لذلك يجب عليك استدعاء الوظيفة إذا كنت تريد عرض الطول ، لذلك عليك فقط القيام
بشيء من هذا القبيل. يمكنك وضع الخيط داخل طول السلسلة.
الآن عند تشغيله ، سترى بالفعل طول السلسلة.
يجب ألا يكون هذا سلسلة ، بل يجب أن يكون فعليًا.
هذه هي الطريقة التي سأعرض بها السلسلة. إذا كنت أرغب في عرض طول السلسلة ، فأنا
أفعل النسبة المئوية d في استدعاء الوظيفة.
الآن عندما أقوم بتشغيله
، ستلاحظ أنه يطبع بالفعل 16 ، وهو الطول.
لذلك من السهل جدًا استخدام طول str. إذا كنت ترغب في نسخ السلاسل
، يمكنك استخدام مقارنة str.
وتريد استخدام strn قارن لتحديد وحدات البايت بالفعل.
إذاً هنا إذا كان اسمي هو Jason
، ثم أنشأنا سلسلة أخرى ،
فسنحتفظ بها كذلك. لن نضطر حتى إلى التحديد
وما سنفعله هو أننا سنقول إنشاء
سلسلة أخرى تسمى temp وهذا سيكون مساويًا
لـ str والمقارنة ، سنقوم بتمرير
ما نريده نسخ الى.
ما عليك سوى إنشاء مصفوفة أحرف فارغة ،
وسنجعلها بحجم 50.
وما سنفعله هنا هو أننا سنقول نسخة strn.
المعلمة الأولى هي المكان الذي نريد نسخه ، سنقول temp.
المعلمة الثانية هي ما نريد نسخه وهو سلسلتي.
وبعد ذلك لا نريد أن نمرر أكثر من 50 بايت.
لذلك يمكننا في الواقع أن نقول حجم درجة الحرارة لنقول
إننا لا نريد المرور في أكثر من 50 بايت. وربما تريد أن تفعل -1 لفاصل
الصفر.
بهذه الطريقة ، يكون هذا المعامل الثالث مهمًا حقًا لأننا لن يكون لدينا مطلقًا فيضانات في المخزن المؤقت.
يجب عليك دائمًا استخدام نسخة strn وليس نسخ str.
ثم هنا يمكننا فقط عرض السلسلة الخاصة بنا لمعرفة ما إذا كان قد تم نسخها.
يمكننا أن نقول temp ، تغييرها إلى نسبة مئوية.
وعندما نبني هذا ، يجب أن نرى
، وليس الطول ، يجب أن نرى أن السلسلة هي شيء من هذا القبيل
وننهيها بفاصلة منقوطة.
الآن يجب أن نجمع ما نقوم به.
حتى الآن نقوم بتشغيله. يجب أن نرى فقط السلسلة التي تم نسخها.
لذلك نرى اسمي هو Jason ويتم تخزينه
داخل temp لأننا طبعنا temp.
ولكن دائما استخدام نسخة strn. لا تستخدم نسخة str ، فهذا سيضمن
عدم وجود فائض في المخزن المؤقت.
ويجب أن تكون المعلمة الثالثة
دائمًا الوجهة ، وليس المصدر
، والوجهة. سيكون من غير المجدي أن نقول انسخ هذه السلسلة بأكملها.
لأنه إذا كان هذا أصغر ، فستواجه مشاكل. لذلك قل دائمًا حجم هذا.
وترى أنه يمكنك استخدام حجم عامل التشغيل
لمعرفة عدد البايتات الموجودة داخل الحرف.
دعنا نتحدث عن المزيد من الوظائف.
لذلك نحن نعرف كيفية الحصول على الطول ، ونعرف كيفية نسخ السلاسل ، وماذا عن تسلسل السلاسل.
تأخذ الدالة str cap وسيطتين ، سلسلتين كوسيطتين
وتقوم بنسخ السلسلة الثانية في نهاية الأولى.
لم يتم تغيير الوتر الثاني
، فقط الأول. سيعيد قيمة وسيطته الأولى.
عنوان الحرف الأول السلسلة التي يتم إلحاق السلسلة الثانية بها.
لذا أعد شيئًا ، لتخبرك بمكان إلحاقه بالفعل إذا احتجت إلى استخدامه.
هذا مثال ، قمنا بإنشاء سلسلة أحرف من السلسلة الخاصة بي
وهي تحتوي فقط على السلسلة الخاصة بي مع فاصل فارغ.
نقوم بإنشاء سلسلة أحرف للإدخال ، وهي 80 ، وهي فارغة.
نقول أدخل سلسلة ليتم تسلسلها. نقرأها في.
ثم نقوم بتسلسلها.
نقوم بطباعة السلسلة الأصلية متبوعة بالسلسلة المتسلسلة ثم الإدخال.
بعد ذلك ، كل ما أدخلته سيوضع في نهاية
السلسلة الخاصة بي. لذا إذا أدخلت جيسون ، فستكون سلسلة الفضاء الخاصة بي جايسون.
هذا ما سيساوي خيطي.
لأنك تقوم بعمل قطة عليها.
أولاً نقوم بطباعة السلسلة ثم نسميها str cat.
المدخلات ستكون في الواقع مساوية لكل ما تم إدخاله
، سلسلة متبوعة بكل ما تم إدخاله.
سنستعرض هذا المثال في ثانية. الآن تمامًا مثل نسخة str
، تحتوي str cat أيضًا على قطة نهاية strn.
لذا فإن النسخة المدمجة تصبح السلسلة الأولى الجديدة.
لذلك تمامًا مثل التسلسل الخيطي مع str cat
، هناك قطة strn.
يوجد لدى Str cat نفس المشكلة مع نسخة str. يمكن أن يكون لها تجاوز سعة المخزن المؤقت. لا يتأكد في الواقع من احتواء
السلسلة الثانية في المصفوفة الأولى.
لذلك إذا لم يكن لديك مساحة كافية في تلك المجموعة الأولى ، يمكنك مواجهة مشاكل تجاوز سعة المخزن المؤقت.
إذن ماذا تريد أن تستخدم قطة strn.
تشير الوسيطة الثانية إلى الحد الأقصى لعدد الأحرف المراد إضافتها.
لذلك على سبيل المثال ، إذا قمت بعمل قطة
strn ووجدت سلسلتين في وظيفة إضافية ، فسيتم فقط إضافة أول 13 حرفًا من الإضافة إلى الأخطاء ، وهذا يعتمد
على أيهما يأتي أولاً. إذا كانت الوظيفة الإضافية أقل
من 13 ، فستتم إضافتها فقط حتى ترى حرف النهاية الصفري.
في هذا المثال ، نقوم بإنشاء سلسلتين.
هذا هو مصدر هذه الوجهة. نحن نفعل قطة سترن.
نحن نقوم بنسخ 15 حرفًا فقط إلى الوجهة
في النهاية. لذا مهما كان حجم الوجهة سيكون
حجم الوجهة زائد 15 ثم نقوم بطباعته.
لذلك دعونا ننظر إلى هذا في كتل التعليمات البرمجية مرة أخرى.
إذن ، هذا هو المثال الخاص بنا وسنقوم بإنشاء مصفوفة مكونة
من حرفين ، أحدهما بحجم 50 ، والآخر بحجم 50.
سنقوم بعمل نسختين من str لتعيينهم على البيانات.
هذه هي وجهة المصدر. ثم في السطر 12 ، نقوم بعمل القطة.
والوجهة ستكون ما نتسلسل إليه.
لذا فإن المصدر سيكون ما سنسلسله.
وسنخصص فقط 15 حرفًا.
لذلك إذا كان المصدر أكبر من 15 ، فلن
ننسخها جميعًا.
لذلك عندما نبني هذا ونشغله
، سترى أنه الآن يقول أن هذا
هو ملف المصدر أو سيقول أن هذه هي الوجهة متبوعة
بهذا المصدر.
لذلك تقول أن هذه هي الوجهة ، وهذا هو المصدر.
وسلسلة ذلك في نهاية الوجهة.
لذلك تريد دائمًا استخدام strn cat للتسلسل ، لذلك ليس لديك فيضان عازلة.
دعنا نتحدث عن مقارنة str ، والتي ما زلت أقولها عن طريق الخطأ
بدلاً من نسخ str ، مقارنة str.
لذا لمقارنة السلاسل ، علينا أيضًا استخدام دالة.
إذا كنت تريد مقارنة سلسلة بأخرى ، فلا يمكنك
استخدام قيم تساوي مزدوجة ، فهذا يتحقق فقط من المراجع سواء
كان لديك نفس العنوان أم لا. إذن ما تحتاج إلى استخدامه هو مقارنة str.
هذا سوف يقارن محتويات السلسلة.
لا تقارن المصفوفة. لذلك يمكن استخدامه لمقارنة السلسلة
المخزنة في مصفوفات ذات أحجام مختلفة.
لا تقارن الشخصيات.
يمكنك استخدام وسيطات مثل التفاح وعلامة الاقتباس المزدوجة
، ولكن لا يمكنك استخدام وسيطات الأحرف مثل حرف واحد أ.
هذه الوظيفة تفعل مع السلاسل ما يفعله المشغلون العلائقيون للأرقام.
لذا فإن دالة المقارنة ستعيد
قيمة تخبرك ما إذا كانت السلسلة متساوية أم لا ، سواء
كانت أكبر أو أصغر من.
إذا كانت متساوية ، فستعيد صفرًا.
إذا كان أقل من ، فسيعود أقل من صفر ، إذا كان str
واحد أقل من str 2.
وإذا كانت str 2 أقل من str واحد ، فستعود أكبر من صفر.
وماذا يعني هذا بالضبط؟ حسنًا ، اسمحوا لي أن أقدم لكم
مثالاً عن كيفية عمل ذلك.
دعنا نضع هذا في الكتل البرمجية ونشغلها.
لكننا هنا نقوم بمقارنة عدد من المقارنات ، وسنخبرك ما هي القيم ، سواء كانت أقل
من أو أكبر لأنها ليست واضحة تمامًا.
لذلك دعونا نأخذ هذا وننظر إليه في كتل التعليمات البرمجية.
إذن هذا هو مثالنا. ونحن نقارن مجموعة من السلاسل ثم نعرض
فقط نتائج مقارنة str ، سواء
كانت صفرًا أو أيا كان.
لذلك إذا قارنت بين سلسلتين أ و أ ، فيجب أن تكونا بين علامتي اقتباس.
وما ترونه هنا ما نقوم به هو طباعة ما نسميه.
لذلك نحن نحدد
الاقتباسات. نحن نضع الشرطة المائلة للخلف حتى نطبع بالفعل
حرف اقتباس ولا ينهي السلسلة. لكن إذا قارنا a و a ، يجب
أن يعيد ذلك صفرًا. لأن الصفر يعني أن السلاسل متساوية.
إذا قارنا a و b ، يجب أن ترجع المقارنة str أقل
من.
لأن أ أقل من ب.
يجب أن ترجع B a قيمة أكبر من صفر.
لكن دعنا نمر بهذا ، تأكد من أنني لا أرتكب أي أخطاء
وسنراه بالفعل في المخرجات.
لذلك عندما نقوم بتشغيل هذا
وهذا يساعدك على تذكر الأرقام التي سيتم إرجاعها.
لذلك عندما تقارن a و a ، تحصل في الواقع على 0.
إذا قارنت a و b ، فإن b أصغر من a ، لذا
فهي سالب واحد ، شيء أقل من الصفر ، ربما
قلت العكس ، انظر حتى أنني لازلت
أخلط بينهما. لأن أ أكبر من ب ، أ أكبر
من ب ، سالب واحد.
B أصغر من a ، لذا تحصل على شيء أكبر من الصفر وهو واحد.
C أكبر من a ، لذا تحصل على واحد ، فقط عندما
يكون b أكبر من a.
ثم تقارن بين الأحرف الكبيرة والصغيرة.
عندما تقارن الأحرف الكبيرة والصغيرة ، فإنها تعمل معكوسًا. Z هو في الواقع أقل
من حرف صغير a.
لذلك يكون رأس المال دائمًا أقل من الأحرف الصغيرة.
إذا حاولت مقارنة التفاح والتفاح ، فستكون 1 لأن التفاح
أقل من التفاح.
وهذه هي الطريقة التي تعمل بها المقارنات. من المهم أن تفهم القيمة 0 الأكبر
من 1 أو الأقل من 1. مرة أخرى أقل من
الصفر سيقول أن السلسلة الأولى أقل من السلسلة
الثانية.
وأكبر من الصفر سيقول أن السلسلة الأولى أكبر من السلسلة الثانية.
هذه الوظيفة سهلة الاستخدام للغاية. لا داعي للقلق بشأن أي
نوع من مقارنة strn لأنه لا يهم حجم المصفوفات التي
تقارنها.
تقارن وظيفة str مقارنة السلاسل حتى تعثر على الأحرف المقابلة التي تختلف.
لذلك يمكن أن تصل إلى نهاية أحد الأوتار.
تقارن دالة مقارنة Strn السلاسل حتى تختلف أو تقارن عددًا
من الأحرف المحددة بواسطة الوسيطة الثالثة.
لذلك في هذه الحالة ، لا تحتاج إلى استخدام مقارنة strn
لتدفق المخزن المؤقت. إنه موجود ، لكنك ستستخدمه فقط
إذا كنت تريد فقط مقارنة عدد معين من الأحرف.
يتم استخدامه بشكل مختلف
عن نسخة str أو نسخة strn أو strn cat.
قارن strn فقط يقول أنني أريد فقط عرض العديد من الشخصيات.
لذلك سيكون مفيدًا إذا كنت تبحث فقط عن بادئة.
لذلك إذا كنت تريد البحث عن سلاسل تبدأ بالفلكية ،
فيمكنك قصر البحث على الأحرف الخمسة الأولى وستستخدم
strn Compar بهذه الطريقة.
في هذا المثال ، نرى أننا نقول إن يساوي صفرًا.
غالبًا ما ترى عبارة if مثل هذه عند استخدام str قارن.
ترى str قارن داخل هذه العبارة ويساوي صفرًا ليقول إنه يساوي.
لذا فإن strn Compar تستخدم الأحرف الخمسة الأولى ،
وتقارن الفلك بالأحرف الخمسة الأولى من علم الفلك.
سيقول أنه وجدها. ستكون مساوية للصفر ، وسوف تقول وجدت علم الفلك.
إذا فعلت الشيء نفسه ، لكن مقارنته بسلسلة مختلفة تسمى
المذهل ، فلن تجدها ، إنها في الواقع ستعرض - ستقول
أن المذهل أكبر من الفلك. لذلك سوف يعرض شيئًا
أكبر من 0 ، وهو 1 ولن يعرض
أي بيانات.
لذا استخدم مقارنة str عند مقارنة سلاسل لجميع المحتويات.
استخدم مقارنة strn عندما تريد فقط مقارنة بادئة بسلسلة.
نفس النوع من بناء الجملة أو strn يقارن فقط تلك الوسيطة الثالثة.
لذلك تحدثنا كثيرًا عن بعض الوظائف المهمة
حقًا التي سنستخدمها ، بشكل أساسي ، طول str
، ونسخ strn ، و strn cat ، و strn مقارنة.
سنواجه تحديًا حيث يتعين عليك استخدام هذه الوظائف التي ستجعلك
على دراية بها.
لكنك ستصبح على دراية بهذا الأمر لأنك ستنتهي
باستخدامهم مرارًا وتكرارًا. شكرًا لك.