Problem

8 /13


حلقة من خلال جميع الشخصيات

Theory Click to read/hide

نظرًا لأنه يمكن الوصول إلى الحرف عن طريق الفهرس ، يمكنك استخدام حلقة متغيرة للتكرار على جميع الأحرف ، والتي ستأخذ قيم الفهرس الممكنة. على سبيل المثال ، سيبدو البرنامج الذي يعرض جميع رموز الأحرف في السلسلة s بهذا الشكل <قبل> بالنسبة إلى i: = 1 إلى length (s) writeln (s [i] ، ord (s [i])) شروحات للبرنامج:
1) تحدد الدالة length (s) طول السلسلة. فهرس الحرف الأول هو 1 وفهرس الأخير هو الطول (الأطوال). سيأخذ متغير الحلقة i القيم من 1 إلى الطول (الأطوال).
2) في كل سطر ، سيتم عرض الرمز نفسه أولاً ، ثم رمزه ، والذي يتم إرجاعه بواسطة الوظيفة المضمنة ord ()

يمكن كتابة نفس التعداد بشكل أقصر: <قبل> ل c in s do & nbsp؛ نبسب ؛ نبسب ؛ writeln (c ، ord (c)) ؛ في هذا الجزء ، يدور رأس الحلقة عبر جميع الأحرف s ، ويضعها بدورها في المتغير c.

إن خصوصية باسكال عند التعامل مع الجمل هي أن الأوتار هي كائنات قابلة للتغيير. بمعنى آخر ، يمكننا تغيير الأحرف الفردية لسلسلة.
على سبيل المثال ، سوف تعمل العبارة التالية <قبل> ق [5]: = & # 39 ؛ أ & # 39 ؛؛ يمكنك أيضًا إنشاء سلسلة جديدة من الأحرف بالتغييرات المطلوبة.
على سبيل المثال ، برنامج يستبدل جميع الأحرف & # 39 ؛ a & # 39 ؛ إلى الشخصيات & # 39 ؛ b & # 39 ؛ سيبدو هكذا: <قبل> قراءة (ق) ؛ نبسب ؛ نبسب ؛ بالنسبة إلى i: = 1 إلى length (s) ابدأ نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ if s [i] = & # 39 ؛ a & # 39 ؛ ثم s [i]: = & # 39 ؛ b & # 39 ؛؛ نبسب ؛ نبسب ؛ نهاية؛ writeln (s) ؛ في هذا المثال ، نقوم بعمل حلقة عبر جميع أحرف السلسلة s. في نص الحلقة ، نتحقق من قيمة المتغير s [i]: إذا كان الحرف يطابق الحرف & # 39 ؛ a & # 39 ؛ ثم نستبدلها بـ & # 39 ؛ b & # 39 ؛.
نبسب ؛

Problem

اكتب برنامجًا يستبدل كل النقاط في سلسلة بأصفار وجميع الأحرف "X" الوحدات. & نبسب ؛

أمثلة <الجسم>
# إدخال الإخراج
1 ..X..XX 0010011