سلسلة C ++ :: at () وظيفة

Slslt C At Wzyft



اليوم ، سنقوم بدراسة إحدى سلاسل C ++ في طرق () ، وسنستخدم مجموعة متنوعة من الأمثلة لشرح كيفية تحويل السلسلة في () الطرق في لغة C ++.

كما نعلم ، إنها لغة برمجة موجهة للكائنات تعطي البرامج بنية واضحة ، مما يجعل من الممكن قراءة الكود داخل نفس البرنامج. C ++ هي لغة أساسية نسبيًا وسهلة الفهم.







مقدمة

في C ++ ، يتم تضمين مجموعة من الأحرف أو العناصر المختلفة في أحد أنواع بيانات C ++ تسمى سلسلة محاطة بعلامات اقتباس مزدوجة. تؤدي سلسلة C ++ مجموعة واسعة من الطرق ، وتعد طريقة at () إحدى تلك الطرق. يتم استخدام طريقة السلسلة في () للوصول إلى الموضع الدقيق للحرف أو العنصر من السلسلة. بكلمات بسيطة ، في طريقة at () ، يمكننا الوصول إلى الحرف الفردي من سلسلة الإدخال بأكملها في الموقع المحدد. الآن ، دعنا نناقش طريقة at () ، ولنرى كيف تعمل هذه الطريقة.



بناء الجملة

ها هو بناء جملة السلسلة في طريقة () ، ويتيح لنا فهم كيفية تنفيذها. لاستدعاء السلسلة في طريقة () ، نكتب أولاً الكلمة الأساسية المحددة مسبقًا ، وهي 'char'. سيخبر المترجم أننا نصل إلى حرف من سلسلة أحرف الإدخال. ثم نكتب اسم المتغير لسلسلة الإدخال (المتغير الذي قمنا بتخزين سلسلة الإدخال فيه) ونقوم بربطها بالطريقة at (). في طريقة () aSt ، سنمرر بعض المتغيرات.







معامل

معرف: رقم الفهرس لسلسلة الإدخال من حيث نريد الوصول إلى عنصر سلسلة الإدخال. ضع في اعتبارك أن رقم الفهرس سيكون أقل من أو يساوي طول سلسلة الإدخال.

نوع الحجم: عدد صحيح بدون إشارة يُستخدم لعرض الحجم بالبايت لأي كائن.



قيمة الإرجاع

في المقابل ، سنحصل على الموقع الدقيق لحرف سلسلة الإدخال ، ومن ثم يمكننا الوصول إلى الحرف عن طريق تمرير رقم الفهرس في طريقة at ().

الأخطاء والاستثناءات

لا يوجد استثناء إذا أدخلنا قيمة الفهرس لحرف السلسلة أقل من أو تساوي طول سلسلة الإدخال. إذا مررنا الفهرس أكبر من طول سلسلة الإدخال ، فسيكون الاستثناء الذي تم طرحه خارج النطاق.

مثال 01

الآن ، دعنا نبدأ في شرح المثال الأول والبسيط للسلسلة في طريقة (). نحتاج إلى أي مترجم C ++ متوافق مع طرق السلسلة لتنفيذ برنامجنا. لتشفير البرنامج في C ++ ، نحتاج دائمًا إلى مكتبات أساسية لاستخدام معالجات C ++ في البرنامج الحالي. المكتبة الأولى التي نستخدمها في هذا البرنامج هي '#include '. ترشد علامة '#' المترجم إلى تحميل ملف الرأس ، وتدمج الكلمة الأساسية 'include' ملف الرأس في البرنامج ، وتحدد 'iostream' إدخال البيانات من المستخدم وعرض البيانات.

لاستخدام طرق الجمل والسلسلة عبر البرنامج بأكمله ، قمنا بتضمين ملف الرأس الثاني ، وهو “#include ”. ثم استخدمنا التوجيه 'using namespace std' ، والذي يمنع الفئات والوظائف والمتغيرات من استخدام نفس السياق في البرنامج بأكمله.


بعد استيراد المكتبات والتوجيهات الأساسية ، ننتقل الآن إلى الوظيفة () الرئيسية للبرنامج. تُستخدم الدالة main () لكتابة السطر الفعلي من الكود الذي نريد تنفيذه والحصول على النتائج منه. في السطر 8 ، أعلنا عن متغير 'str' ​​من النوع 'string' ، ثم قمنا بتهيئة سلسلة الأحرف إلى المتغير 'str'. بعد ذلك ، قمنا بتهيئة سلسلة أحرف أخرى لنفس المتغير 'str' ​​وطباعتها باستخدام طريقة cout () المعرفة مسبقًا في C ++.

ثم نريد الحصول على حجم السلسلة التي أنشأناها مؤخرًا. لذلك ، قمنا باستدعاء الدالة size () مع تسلسل متغير السلسلة ، وهو 'str' ​​، وقمنا بتمرير الوظيفة بأكملها إلى طريقة cout () حتى نتمكن من عرضها. ثم نريد أيضًا طباعة السعة التي تمت تهيئتها لسلسلة أحرف الإدخال. لذلك ، سوف نستخدم وظيفة السعة () مع تسلسل المتغير 'str'. لقد قمنا بتهيئة السلسلة الأولى للحصول على سعة السلسلة منها.

بعد الحصول على حجم وسعة سلسلة أحرف الإدخال ، نمضي قدمًا. ثم نعلن عن متغير آخر ، 'res' ، من النوع 'char' ، مما يعني أننا نقوم بإنشاء متغير نوع حرف. في هذا المتغير ، سنخزن الحرف من سلسلة الإدخال التي نريد الوصول إليها. لذلك سوف نستدعي طريقة at () ونمرر رقم الفهرس الخاص بالحرف الموجود فيها ثم نربطها بسلسلة الإدخال 'str'. ثم أردنا طباعة العنصر ، لذلك استخدمنا طريقة cout () ، وهي الطريقة المحددة مسبقًا لـ C ++ ، وقمنا بتمرير المتغير “res” فيها.

كما تمت مناقشته في طريقة at () ، يمكننا استبدال الحرف. لاستبدال كل حرف تم الوصول إليه هو ؛ أولاً ، سنكتب المتغير أو أي رمز في علامة اقتباس مفردة ثم نخصص هذا للطريقة () عن طريق كتابة اسم المتغير 'str' ​​أولاً ثم ربطه بالطريقة () وتمرير رقم الفهرس في هو - هي. وبعد ذلك ، سنعرضه باستخدام طريقة cout ().

المثال 02

فيما يلي المثال الثاني للطريقة at () لنوع بيانات السلسلة بلغة C ++. تنفيذ هذا المثال هو نفسه الذي طبقناه أعلاه. ومع ذلك ، فإن الاختلاف الوحيد هو أننا نقوم بالوصول إلى شخصية واحدة فقط في وقت واحد. هنا ، نقوم بالوصول إلى سلسلة الإدخال بالكامل. لذلك ، أعلنا عن متغير 'str' ​​من نوع السلسلة وقمنا بتعيين سلسلة الإدخال إليه. ثم لدينا متغير آخر ، 'res' ، من النوع 'int' ، وقد قمنا بتخزين طول السلسلة فيه. وبعد ذلك ، لدينا 'حلقة for' حتى نتمكن من طباعة أحرف سلسلة الإدخال واحدًا تلو الآخر في سطر واحد.


ها هي نتيجة الرسم التوضيحي العلوي:

استنتاج

في هذه الافتتاحية ، توصلنا إلى معرفة ما هي السلسلة النصية في طريقة () وكيف سنستخدم هذه الطريقة. لقد تعلمنا أيضًا أسلوب الكتابة الخاص بالطريقة () وأنواع الأخطاء والاستثناءات التي سنتجاوزها إذا ارتكبنا أخطاء منطقية. لقد استخدمنا العديد من الرسوم التوضيحية لشرح كل سطر من التعليمات البرمجية بشكل شامل. أتمنى أن تتعلم الكثير من هذا البرنامج التعليمي.