أهلا ومرحبا بكم مرة أخرى. محاضرة أخرى مثيرة. في هذه المحاضرة ، سنتحدث
أكثر عن وظائف السلاسل والأوتار ، وبشكل
أساسي القدرة على البحث في الرموز المميزة وتحليل السلاسل.
لذلك دعونا نناقش المزيد من وظائف السلسلة. البحث عن سلسلة.
البحث عن سلسلة.
كل هذه الوظائف ستكون في رأس السلسلة.
هناك بعض وظائف البحث عن السلاسل التي تستخدم بشكل خاص
حيث يمكنك العثور على حرف معين أو سلسلة فرعية.
اسم هذه الوظائف هو strchr
و strstr.
البحث عن حرف واحد أو سلسلة فرعية داخل سلسلة.
سنقدم بعض الأمثلة على ذلك.
هناك أيضًا بعض الإمكانيات لترميز سلسلة ما.
يمكنك أن تقول ما هو رمز السلسلة. أولاً ، عليك تحديد ما هو الرمز المميز.
الرمز المميز هو سلسلة من الأحرف داخل سلسلة يحدها محدد.
المحدد هو شيء موجود في السلسلة تلاحظه
وله معنى خاص.
لذا سيكون الرمز المميز إذا كان لديك سلسلة كاملة
، فهذا هو Jason وتم فصله بمسافات.
يمكن أن يكون أحد الرموز هذا ، وقد يكون الآخر هو ، ويمكن أن يكون آخر هو Jason.
إنها طريقة لفصل سلسلة كاملة وتفكيكها في حدود
معينة بناءً على محدد.
وتريد التأكد من أن المحدِّد ليس شيئًا
صالحًا في السلسلة الفعلية. لذلك أنت أيضًا تستخدم المحددات
عندما تقرأ من الملفات ، نفس النوع من المفهوم.
حيث تقوم بتقسيم الجملة إلى كلمات ، فهذا يسمى الترميز. سنستخدم هذه الوظيفة المسماة
strtok.
أريد أيضًا أن أتحدث عن بعض السلاسل التحليلية. هناك الكثير من هذه ،
العديد من الأحرف المختلفة للتحقق مما إذا كانت
الأحرف صغيرة أم أحرف كبيرة أم أحرف أبجدية
رقمية أو أرقام أم لا.
يتم إجراء ذلك بشكل أساسي على الأحرف ، ولكن يتم تطبيق الأحرف في سلاسل جانبية
ويمكنك أيضًا تطبيقها على سلاسل كاملة.
نحن الآن ندخل في مزيد من التفاصيل حول السلاسل.
ولفهم بعض هذه الوظائف ، يجب أن نتحدث قليلاً عن المؤشرات.
المؤشرات هي مفهوم ضخم في ج.
سيكون لدينا قسم كامل مخصص للمؤشرات.
ربما ، التالي أو الذي يليه.
وهناك الكثير من النقاش. ربما يكون الموضوع الأكثر إرباكًا في اللغة.
لا أريد أن أتطرق إلى ذلك بالتفصيل الآن لأنه غير ذي صلة.
أريد فقط أن أتطرق إليها ، فقط أعطيك نظرة خاطفة سريعة حول ماهية المؤشر
حتى تتمكن من فهم بعض هذه الوظائف التي سنستخدمها.
هذا هو الغرض الوحيد من هذا. لذلك إذا لم تفهم المؤشرات بشكل كامل في
هذه المرحلة بعد الشرائح الزوجية ، فلا داعي للقلق.
إذن مفهوم المؤشر ، مرة أخرى ، سنناقش بالتفصيل لاحقًا.
لكن من أجل فهم بعض وظائف السلسلة هذه ، أود أن أعطيك نظرة سريعة.
يوفر C نوعًا مفيدًا من المتغيرات ، ويسمى المؤشر.
لقد كنت أتحدث عن ذلك. يتعلق الأمر بالذاكرة وتخصيص الذاكرة.
بعض اللغات إذا كنت قد تمت برمجتها من قبل ولم تكن جديدًا
تمامًا على البرمجة ، فستقوم بعض اللغات تلقائيًا بإدارة الذاكرة نيابة عنك.
سيقومون بتخصيص ذاكرة لك وحذفها ، لغة مثل جافا تفعل ذلك.
يطلق عليه جامع القمامة. لغة مثل c لا تفعل هذا.
لذلك كلما قمت بإنشاء ذاكرة لاستخدام المؤشرات
، يجب عليك حذف تلك الذاكرة.
لكن ما هو المؤشر مفيد جدًا
وما هو متغير يخزن العنوان.
العنوان ، تذكر ، شيء في الذاكرة.
عادة ما تكون سداسية عشرية.
القيمة الموجودة في العنوان موجودة في مكان آخر في الذاكرة.
يشير المؤشر فقط إلى عنوان يحتوي على قيمة.
وقد استخدمنا بالفعل العناوين في الماضي مع وظيفة scanf.
تذكر أن رمز العطف الذي استخدمناه هو عنوان المشغل.
يجب أن تأخذ وظيفة Scanf كمعاملها الثاني
متغيرًا تريد تخزين البيانات فيه ، ويجب
أن يكون هذا المتغير مؤشرًا.
وهكذا توقعت وظيفة scanf وجود مؤشر.
لإنشاء عدد صحيح في حد ذاته ، فهو ليس مؤشرًا ، ولكن
إذا حصلت على عنوانه ، فإنه يصبح الآن مؤشرًا.
لذلك نحن نستخدم علامة العطف للحصول على عنوان نوع بيانات بدائي.
إذن أنت معتاد قليلاً على مفهوم العنوان.
تذكر ، من الآن باستخدام المؤشرات
، يمكنك إنشاء رقم int وهذا ليس
مؤشرًا ويساوي 25.
ولكن إذا حصلت على علامة العطف ، وهو عنوانها ، فيمكنك حينئذٍ تخصيصها لمؤشر.
يحتوي المؤشر على صيغة خاصة في c ، وتمثل العلامة النجمية مؤشرًا.
لذلك أعلنا عن رقم متغير بقيمة 25 ثم أعلنا عن مؤشر باستخدام
العلامة النجمية المسماة pNumber ، والتي تحتوي
على عنوان الرقم.
ومرة أخرى ، تُستخدم علامة النجمة للإعلان عن المؤشر ، وهكذا
تعرف أنه نوع بيانات مؤشر.
للحصول على قيمة المتغير p رقم
لأن رقم p ما هو؟ إنه مؤشر يشير إلى عنوان في الذاكرة.
إذا حاولت فقط إلقاء نظرة على قيمة الرقم p ، فسوف يعطيك العنوان.
إذا كنت ترغب في الحصول على قيمة ما يشير إليه العنوان ، فعليك إلغاء الرجوع إليه.
إذن هناك صيغة خاصة يستخدمها
c تسمى العلامة النجمية واسم المتغير ، وهكذا يمكنك الوصول إلى
موقع الذاكرة الذي يحتوي على القيمة.
لذلك إذا كنت تريد تعيين البيانات إلى موقع الذاكرة هذا ، فعليك أن تقول رقم النجمة p.
مرة أخرى ، يكون التأثير هو الوصول إلى البيانات المخزنة على العنوان المحدد بواسطة المؤشر.
لذلك يصبح الأمر محيرًا للغاية عندما نتحدث عن المؤشرات لأنك لست معتادًا على هذا المفهوم.
تعتقد أن المتغير له قيمة ، هذا كل شيء. ولكن يمكن أن يكون للمتغير عنوان
ويمكن أن يكون للعنوان قيمة.
تحاول هذه الشريحة توضيح ما ذكرته للتو.
لقد وجدت هذا في كتاب قرأته.
إنها شريحة توضح لك مفهوم المؤشر في الذاكرة وكيف تعمل
الأشياء مع العناوين.
لذا فأنا أكرر ما ذكرته للتو.
لكن قيمة رقم علامة العطف هي العنوان الذي يقع فيه الرقم.
لذلك إذا كان لديك متغيرين ، رقم ورقم
p ، فإن رقم p هو مؤشر ، والرقم هو int ، وبالمناسبة
، عليك أيضًا تحديد نوع المؤشر.
على الرغم من أن المؤشر عبارة عن
عنوان ، ما زلت تحدد النوع أو المكان الذي يشير إليه العنوان.
لذا فإن int star p number سيكون مساويًا لعنوان الرقم.
الرقم موجود في الذاكرة ، ويشير
إلى عنوان ألف على سبيل المثال وقيمة 25.
رقم P له عنوان 105 لهذا الرقم
p الفعلي ، لكن قيمة هذا العنوان
هي 1000 عنوان.
من أجل الحصول على قيمة الرقم p ، يجب عليك إلغاء الإشارة إلى الرقم 1000
، والذي سيعطيك 25.
السبب في أنني أذكر كل هذا الشيء عن المؤشرات
لأن الكثير من وظائف السلسلة ستعيد المؤشرات.
لن يكون الأمر مهمًا حقًا كثيرًا.
من المهم فقط عندما تريد أن تفهم كيف تحصل على شخصية معينة داخل مصفوفة.
لكنني أردت أن أذكرهم بإيجاز.
لا بأس إذا لم يغرق المفهوم في الوقت الحالي لأننا سنقوم بتغطيته
بطن من التفاصيل في قسم لاحق.
لكن افهم أن وظائف السلسلة التي سنستخدمها الآن ستعيد المؤشرات
ومن ثم ربما ستستخدم هذه العودة للقيام بشيء مفيد.
في الماضي عندما استخدمنا نسخ str ومقارنات str ، مررنا مؤشرات
لكنها لم تُرجع أبدًا مؤشرات ، لم نضطر أبدًا إلى استخدام هذا المؤشر.
الآن بعد أن أصبح علينا استخدام المؤشر ، أريد فقط تقديم وصف بسيط لما يعنيه ذلك.
المؤشر سيشير فقط إلى العنوان.
وبعد ذلك يمكنك استخدام هذا العنوان لإجراء التحليل أو أي شيء تريد القيام به.
لذا آمل أن هذا لم يطغرك. مرة أخرى ، لا تقلق إذا لم تفهمها تمامًا.
سنستعرض الآن بعض الأمثلة على
التحليل والترميز والبحث في السلاسل.
للبحث عن سلسلة ، ذكرناها ، ستستخدم strchr أو strstr.
يبحث strchr في سلسلة معينة عن حرف واحد.
الوسيطة الأولى للدالة هي السلسلة المراد البحث
عنها ، والتي ستكون عنوان مصفوفة الأحرف.
الحجة الثانية هي الشخصية التي تبحث عنها.
سنقدم مثالاً في ثانية. لذا فإن الوظيفة ستبحث في السلسلة
التي تبدأ من البداية وتعيد المؤشر
إلى الموضع الأول في السلسلة حيث تم العثور على الحرف.
هذا هو سبب أهمية المؤشر الآن لأننا
لا نعيد قيمة كاملة ، بل نعيد المؤشر إلى حرف
داخل سلسلة ويمثل هذا
العنوان فهرس المصفوفة بشكل أساسي.
لذا فإن عنوان هذا الموضع في الذاكرة ، هو عبارة عن نجمة ذات طابع من
النوع ويوصف بأنه مؤشر إلى حرف
char ، وهو في الحقيقة مجرد حرف واحد في الذاكرة.
لتخزين القيمة التي تم إرجاعها ، يجب عليك إنشاء متغير يمكنه تخزين عنوان حرف ما
بحيث يتعين عليك إنشاء مؤشر.
إذا تم العثور على الحرف الآن ، فإن الدالة ترجع قيمة خاصة ، وهي خالية.
Null تعني أن المؤشر لا يشير إلى أي شيء.
نستخدم القيمة null عندما نتحدث عن المؤشرات ، و null
هو القول فقط أنه لم يعثر على أي شيء. لذا فهو لا يشير إلى أي شيء.
عندما يشير إلى شيء ما ، فإنه يشير إلى عنوان المكان الذي وجدت فيه تلك الشخصية
وبعد ذلك يمكنك البدء في التحليل من هناك.
لأنك تذكر من المحاضرات السابقة
، عندما تنشئ مصفوفة أحرف في الذاكرة ، يكون
لديك فقط كل حرف ممثل على هيئة بايت.
وإذا كنت تقوم بتحليل سلسلة
وتريد أن ترى من أين يبدأ حرف معين في تلك السلسلة ، فإنك تعيد
ذلك البايت ومن ثم يمكنك البدء في البحث من هناك.
إذن ، كيف تستخدمه هو هذا.
أنت تقول إنك أنشأت سلسلة أحرف وقمنا بتهيئتها
هنا باستخدام ثعلب بني سريع.
ثم ننشئ حرفًا واحدًا ونبدأه بـ q.
ثم نقوم بإنشاء مؤشر لأنه يتعين علينا إنشاء مؤشر لأن هذا هو ما تم إرجاعه من str char ،
وهذا ما يسمح لنا بمعرفة أين وجدنا حرفًا في تلك السلسلة.
سنقوم بتهيئة مؤشرنا إلى قيمة خالية. لأنه في الوقت الحالي لن يشير إلى أي شيء.
ثم سنسمي str char ، سنمرر في خيطنا وهو الثعلب البني السريع ،
وسنمرر في حرفنا الوحيد وهو q.
ما سيحدث هو أنه سينظر داخل الثعلب البني السريع.
وفي المرة الأولى التي يجد فيها a q ، سيعيد عنوان ذلك q.
لذا فإن p got char ستشير
حقًا إلى الفهرس الرابع لـ str.
لأن t تحت الصفر ، و h هو دون واحد ، و e هو دون اثنين ، والفضاء
أقل من ثلاثة ، و q يساوي أربعة.
لذا فإن p got char ستشير إلى q في الثعلب البني السريع.
وهكذا يمكنك أن ترى بالضبط أين يبدأ هذا الحرف في تلك السلسلة.
لذا فإن الحجة الأولى لـ str char هي عنوان الموقع الأول الذي سيتم البحث فيه
، وهذا هو سلسلة البحث.
الوسيطة الثانية هي الشخصية المطلوبة ، الشخصية التي تريد البحث عنها
، حرف واحد.
وتتوقع أن تكون الوسيطة الثانية من النوع int.
إذن ، من الناحية الفنية ، str char ، تأخذ الحجة الثانية.
لكن مترجم c سيحول الرسم البياني تلقائيًا إلى عدد صحيح.
سيحصل على قيمة ASCII ، بشكل أساسي.
لذلك يمكنك بالفعل تحديد حرف q واحد
بدلاً من حرف واحد ، يمكنك تعريفه على أنه int.
هذا مجرد شيء تقني أردت أن تعرفه.
لكن p got char ستشير إلى قيمة الثعلب البني السريع
لأنها ستبدأ من q ثم ستنتقل إلى النهاية الصفرية إذا حاولت طباعتها.
لذلك سيكون في الواقع ثعلبًا بنيًا سريعًا عند تشغيل هذا المثال.
هذه هي الطريقة التي يمكنك بها البحث عن حرف واحد في سلسلة كاملة.
استخدم str char ثم استخدم المؤشر ثم اعرض المؤشر.
وكيف تعرض هذا المؤشر؟ بنفس الطريقة التي تعرض بها الأحرف الأخرى ، استخدم printf ، بالمائة s.
لذلك فهذه آلية جيدة للبحث عن الأحرف في سلسلة كاملة.
إذا كنت تريد البحث عن سلسلة داخل سلسلة ، والتي من شأنها أن تكون سلسلة فرعية
، يمكنك استخدام strstr.
ربما يكون هذا هو الأكثر فائدة لجميع وظائف البحث.
يبحث في سلسلة واحدة عن حدوث سلسلة فرعية.
ويعيد مؤشرًا إلى الموضع في السلسلة الأولى حيث تم العثور على السلسلة الفرعية
، تشبه إلى حد كبير str char ، لكنها تبحث في سلسلة كاملة. إذا لم تجد أي تطابق ، فإنها ترجع فارغة.
الوسيطة الأولى هي السلسلة التي سيتم البحث عنها مثل str char.
الثاني هو السلسلة الفرعية التي تبحث عنها ، سلسلة أخرى. إذن هذا مثال.
يبدو مشابهًا جدًا للحرف الآخر باستثناء أنه بدلاً من البحث
عن حرف واحد ، فإننا نبحث عن كلمة أو سلسلة.
إذن لدينا كلمة تساوي كلب.
ولدينا نص مفاده أن كل كلب له يومه.
نقوم بإنشاء المؤشر مرة أخرى لأنه يجب أن يكون - هذا ما ترجع إليه الوظيفة.
عندما نسمي strstr ، نمرر في النص السلسلة التي نريد النظر إليها.
ثم المعامل الثاني هو الكلمة التي نريد أن ننظر داخل هذه السلسلة.
لذلك سوف يبحث عن النص في أول ظهور للسلسلة المخزنة في Word.
يظهر كلب السلسلة في الحرف السابع في النص.
إذا نظرت إلى النص.
سيكون النص الفرعي 6 مساويًا للكلب ، ومن هنا يبدأ.
سيشير المؤشر إلى عنوان النص بالإضافة إلى 6 كلب ، وسيبدأ
من هناك ، ثم ينتقل إلى النهاية الصفرية.
لذا ف وجدت سيكون الكلب له يومه.
وكن حذرًا أيضًا لأن البحث حساس لحالة الأحرف.
إذا قدمت بالفعل D-O-G كبير ، فلن تجد أي شيء ، بل ستبحث
فقط عن الحالة الصحيحة.
ولكن هذا يُستخدم للعثور على السلاسل الفرعية والسلاسل ، وهو مفيد جدًا
لأنه في كثير من الأحيان في البرنامج الذي ستقوله يقوم بهذه السلسلة داخل
هذه السلسلة لأنها تشبه تقريبًا grep إذا كنت قد استخدمت grep على نظام Linux.
آمل أن يكون هذا الأمر يبدو معقولا تماما. ترميز سلسلة.
الرمز المميز هو سلسلة من الأحرف ، أحدها عبارة عن سلسلة مرتبطة بمحدد ، ونحن نعرف ذلك.
يمكن أن يكون المحدد أي شيء ، ولكن يجب أن يكون شيئًا فريدًا لهذه السلسلة.
ليس لديك محدد كـ "A" لأنه سيجد الآن في هذه السلسلة
شيئًا صالحًا في الكلمة.
اجعلها شيئًا فريدًا مثل مسافة أو فاصلة. هذا ، مرة أخرى ، يستخدم كحدود
للكلمات في سلسلة واحدة.
لذلك فإنه يقسم الجملة إلى كلمات ، يطلق عليه الرمز المميز.
تُستخدم وظيفة strtok هذه لترميز سلسلة.
يتطلب حجتين.
السلسلة المراد ترميزها ، وهي السلسلة الكاملة التي تحتوي على مسافات ومحددات.
ثم السلسلة التي تحتوي على جميع الأحرف الموجبة المحدودة.
يمكنك تحديد ما تريد تعيينه كحدود.
إذن هذا مثال.
نحن نقوم بإنشاء مجموعة أحرف 80.
تقول مرحبًا ، كيف حالك ، أنت داش اسمي داش جايسون.
ثم نقوم بإنشاء سلسلة ثابتة تمثل المحدد ، وهو
علامة ناقص ، شرطة. يبدو مختلفًا بعض الشيء ، لكنه لا يزال علامة ناقص ،
شرطة ، كلاهما شرطان.
ثم نقوم بإنشاء المؤشر الخاص بنا وهو رمز مميز.
لأن strtok ستعيد
كل رمز خاص بنا.
لذا ، إذا استدعينا strtok وقمنا بالمرور في سلسلة
وقمنا بتمرير المحددات الخاصة بنا ،
فإن الرمز المميز سيكون مساويًا لأول شيء يجده.
لذا في المرة الأولى التي تتصل فيها بـ strtok ، ستكون مساوية
لـ hello how are you space ثم تجد التطابق مع الشرطة.
وإذا اتصلت للمرة الثانية
، فسيتم طباعة اسمي.
إذا اتصلت به للمرة الثالثة ،
فسيتم طباعة Jason لأنه يمر عبر الشرطات.
لهذا السبب لدينا حلقة تكرارية هنا. نقول بينما الرمز المميز لا يساوي فارغًا
، اطبع الرمز المميز.
ثم نحصل على الرمز التالي عن طريق استدعاء strtok.
ونقول لاغًا كمعاملنا الأول وأن
s هي المعلمة الثانية
، ثم نعرضها. لذلك دعونا نلقي نظرة على هذا
في كتل التعليمات البرمجية لأنه سيجعلها أكثر قابلية للفهم.
لذلك دعونا نبني هذا. لقد ذهبنا للتو من خلال هذا المثال.
أريد أن أوضح لكم ما هو الناتج ، لذلك من الواضح ما يحدث هنا.
هنا سترى أنه يقول إنه يطبع الرمز المميز
الأول وهو مرحبًا ، كيف حالك.
حسنًا ، أول شيء يفعله هو العثور على
الرمز المميز الأول ، ثم طباعته ، مرحبًا كيف حالك ، اسمي ثم جيسون.
الآن لدينا مرحبًا كيف حالك ، والعثور
على الشرطة الأولى ، وطبعها. اسمي يجد الرمز التالي ثم
الثالث هو Jason. ولكن عليك الاتصال بالرمز ثلاث
مرات للحصول على كل رمز مميز.
أول واحد سيكون رمزًا رمزيًا على str.
شاهد التالي الذي يمكنك تمريره فارغًا لأنك لا تريد إعادة النظر ، فأنت تريد فقط الحصول على الرمز المميز التالي.
وهكذا تقوم بتمرير القيمة الفارغة الثانية وتمرر s فقط.
سيعطيك الرمز المميز التالي لـ str tok بالفعل.
هكذا يمكنك استخدام strtok. يساعد كثيرا في الاعراب.
يمكنك تحليل شيء ما والحصول على حدود معينة.
الوظائف الأخيرة التي أريد التحدث عنها هي وظائف تحليل السلسلة هذه.
هناك الكثير منهم ، لذلك قدمت للتو طاولة صغيرة هنا.
أقل ، أعلى. إنه يفعل بالضبط ما تعتقد أنه سيفعله.
يختبر لمعرفة ما إذا كان الحرف صغيرًا أم كبيرًا.
نحن نختبر شخصيات معينة ، لكن يتم استخدامها داخل السلاسل.
وبالتالي فإن الوسيطة لكل من هذه الوظائف هي الشخصية التي تريد البحث عنها.
ثم تُرجع كل هذه الوظائف قيمة غير صفرية من النوع int
إذا كانت الشخصية ضمن المجموعة التي يتم اختبارها.
لذلك سنقوم بتمرير الأحرف int داخل البحث عن الكلمات الداخلية.
إذا كان لدينا حرف كبير داخل كلمة ، فسيخبرنا ذلك ويمكننا استخدامه
لتحليل العناصر الفردية بطريقة شخصية أيضًا.
لذلك ستتحول قيم الإرجاع إلى صواب أو خطأ حتى تتمكن من
استخدامها كوحدات منطقية أيضًا ، وهو أمر جيد.
لذا فإن القيمة الأقل ستعود إلى القيمة الصحيحة
إذا كانت الكلمة أو الحرف يحتوي على حرف صغير.
حسنًا ، هذا مثال جميل أردت أن
أجربه ، والذي سيحسب عدد أرقام الأحرف في سلسلة كاملة.
لنقم بتشغيل هذا لأن هذا سيكون واضحًا ،
لكن ما يجب أن تلاحظه هو أننا ننشئ مخزنًا مؤقتًا
، مخزن الإدخال المؤقت ، ثم ننشئ ثلاثة أعداد صحيحة للعد.
نحن نطلب من المستخدم إدخال سلسلة
أقل من العديد من الأحرف ، ثم نقرأها.
سننظر بعد ذلك في هذه السلسلة لمعرفة ما
إذا كانت تحتوي على أحرف معينة.
ولذا سنقوم بالتكرار خلال هذه السلسلة من
خلال النظر إلى كل فهرس في المصفوفة.
إذن هذا هو مثالنا.
مرة أخرى ، المخزن المؤقت هو مجموعة أحرفنا
التي ستخزن المدخلات. سنستخدم scanf لملء ذلك.
علينا كتابة السلسلة بدون مسافات ، إنها سلسلة واحدة.
سنقوم بتشغيله ، ونمرر كل عنصر في المخزن المؤقت ثم نسميه هو alpha
، وهو عبارة عن دوال رقمية أو علامات ترقيم لمعرفة ما إذا كانت
هذه الأحرف موجودة هناك ، وبعد ذلك ستزداد
بناءً على ذلك سواء كان ذلك أم لا بإرجاع صواب أو خطأ ، ثم يعرض عدد الأحرف والأرقام
وعلامات الترقيم الموجودة داخل تلك السلسلة.
لندير هذا.
سأدخل شيئًا ما مع مجموعة كبيرة من الأحرف الكبيرة
، ربما بعض الأرقام.
ثم عندما أضرب العودة ، سوف تحسب كل شيء. لذلك تقول أن توجيهي
يحتوي على 24 حرفًا و 4 أرقام وعلامة ترقيم واحدة
، النقطتان.
برنامج صغير لطيف وأنيق يستخدم وظائف الأحرف
هذه ولكنه مفيد في تحليل أم سلسلة لأن هذا ما تفعله
، أنت تقوم بتحليل السلسلة ، لكنك تمر فقط
حرفًا بحرف. شكرًا لك.