تعد C ++ واحدة من أقوى لغات البرمجة بمساعدة طرقها المضمنة لإجراء عمليات مثل الفرز والبحث والعكس. تغطي هذه الطرق عيوب سهولة الاستخدام لدى C ++ عند مقارنتها بلغات البرمجة عالية المستوى الأخرى مثل Java و Python.

في هذه المقالة ، ستتعلم 12 طريقة سلسلة C ++ تساعدك في إجراء عمليات على سلاسل في جزء صغير من الشفرة التي كنت تستخدمها.

ما هي طرق السلسلة في C ++؟

طرق السلسلة هي وظائف سابقة الإنشاء مخزنة في ملف سلسلة الملف الاساسي. يمكنك استخدامها عن طريق استيراد ملف سلسلة الملف الاساسي:

#يشمل 

ضع في اعتبارك مثال متغير سلسلة شارع بقيمة "مرحبًا بكم في MUO" لتنفيذ هذه الأساليب.

string str = "مرحبًا بك في MUO"؛

متعلق ب: يجب عليك إتقان طرق سلسلة JavaScript اليوم

1. يبدأ()

ال يبدأ() تقوم الطريقة في C ++ بإرجاع مكرر إلى بداية السلسلة. قم بإنشاء مكرر باستخدام تلقاءي الكلمة الأساسية وتخزين المرجع الأولي لمتغير السلسلة باستخدام str.begin (). يوضح الكود أدناه التنفيذ:

تلقائي i = str.begin () ؛
cout << "الحرف الأول في سلسلة str هو:" << * i <

انتاج |:

الحرف الأول في سلسلة السلسلة هو: W 

2. نهاية()

ال نهاية() تقوم طريقة السلسلة بإرجاع المكرر إلى نهاية السلسلة. يطبع هذا الرمز الحرف الأخير من متغير السلسلة:

instagram viewer
تلقائي i = s.end () - 1 ؛
cout << "الحرف الأخير في السلسلة s هو:" << * i <

انتاج |:

الحرف الأول في السلسلة s هو: O

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

 لـ (auto i = str.begin () ؛ أنا! = str.end () ؛ أنا ++) {
cout << * i؛
}

3. إدفع إلى الخلف()

ال إدفع إلى الخلف() طريقة إدراج حرف في نهاية السلسلة. بإجراء هذه العملية ، يزيد حجم السلسلة بمقدار 1.

 str.push_back ('!') ؛
cout <

سيحتوي إخراج الكود أعلاه على علامة تعجب (!) جنبًا إلى جنب مع السلسلة الأصلية:

مرحبا بكم في MUO!

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

سلسلة str2 = "مرحبًا بكم" ؛
لـ (auto i = str2.begin () ؛ i! = str2.end () ؛ i ++) {
str.push_back (* i) ؛
}
cout <

انتاج |:

مرحبا بكم في MUO! أهلا

4. عودة البوب()

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

str.pop_back () ،
cout <

انتاج |:

مرحبا بكم في MU

5. بحجم()

ال بحجم() طريقة تساعدك على حساب طول السلسلة.

cout << "حجم سلسلة السلسلة هو" <

6. ينسخ()

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

شار str2 [50] ؛
str.copy (str2، 6،2) ؛
cout << "القيمة في str2:" <

انتاج |:

القيمة في str2: lcome

7. مبادلة، مقايضة()

ال مبادلة، مقايضة() طريقة تساعدك على مبادلة سلسلتين مع بعضهما البعض. صيغة هذه الطريقة هي:

string1.swap (سلسلة 2)

تقبل هذه الطريقة متغير سلسلة كوسيطة. يمكنك تشغيل هذه الطريقة على السلسلة التي تريد تبديلها وطباعتها للتحقق من النتائج.

string str = "مرحبًا بك في MUO"؛
سلسلة str2 = "مرحبًا بكم" ؛
str.swap (str2) ؛
cout << "String 1 str:"

انتاج |:

السلسلة 1 str: مرحبًا
السلسلة 2 str2: مرحبًا بك في MUO

متعلق ب: كيفية تبديل متغيرين في C ++ و Python و JavaScript

8. الحصول على خط()

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

سلاسل؛
cout << "أدخل سلسلة" cout <

انتاج |:

أدخل سلسلة
مرحبًا بك في MUO

9. تغيير الحجم()

ال تغيير الحجم() طريقة تغيير طول السلسلة عن طريق زيادتها أو إنقاصها ديناميكيًا. يقبل وسيطة واحدة: الطول الذي تريد تغيير حجم السلسلة إليه.

str.resize (10) ؛
cout << "قيمة str بعد تغيير حجمها:" <

انتاج |:

قيمة str بعد تغيير حجمها: مرحبًا بك في

10. الاهلية()

ال الاهلية() تقوم الطريقة في C ++ بإرجاع السعة المخصصة للسلسلة. يمكن أن تكون مساوية لطول السلسلة أو أكبر منها.

cout << "قدرة السلسلة هي" <

11. ستوي ()

ال ستوي () تساعد الطريقة في تحويل رقم في شكل سلسلة إلى قيمته الرقمية. يقبل معلمة واحدة: متغير السلسلة. إذا كان متغير السلسلة الخاص بك يحتوي على أحرف أخرى بصرف النظر عن الأرقام ، فسيتم تصفيتها. ولكن لكي تعمل هذه الطريقة ، يجب أن تتبع أحرف السلسلة غير الرقمية الأرقام. إذا ظهرت الأحرف قبل الأرقام ، فسيتم إرجاع خطأ.

قبل متابعة العملية المذكورة أعلاه ، تأكد من تخزينها في متغير عدد صحيح قبل طباعتها. هذا مثال:

سلسلة s1 = "123" ؛
int v1 = stoi (s1) ؛
cout << "Stoi () لـ s1:" int v2 = stoi (s2) ؛
cout << "Stoi () لـ s2:" <

انتاج |:

Stoi () لـ s1: 123 
Stoi () لـ s2: 123

12. rbegin () و rend ()

ال rbegin () تقوم الطريقة بإرجاع مرجع المكرر العكسي إلى السلسلة في النهاية. وبالمثل ، فإن rend () تقوم الطريقة بإرجاع مرجع مكرر البداية إلى السلسلة في البداية.

التسول التلقائي = str.rbegin () ؛
نهاية تلقائية = str.rend () - 1 ؛
cout << "الحرف الأخير هو:" << * beg

يمكنك أيضًا طباعة ملف عكس السلسلة استخدام rbegin () و rend () أساليب. للقيام بذلك ، يمكنك تكرار السلسلة وطباعتها حرفًا بحرف.

لـ (auto i = str.rbegin () ؛ أنا! = str.rend () ، أنا ++) {
cout << * i؛
}

انتاج |:

آخر حرف هو: O
الحرف الأول هو: W
OUM oT emocleW

اتخذ خطوة للأمام في تعلم C ++

الآن بعد أن تعلمت تنفيذ طرق سلسلة متنوعة لملف سلسلة header ، يمكنك الشعور بالثقة في استكشاف المزيد من الأساليب المعدة مسبقًا في ملفات رأس C ++. من عند نوع() و يعكس() إلى بحث ثنائي()، هناك القليل من C ++ STL لا تستطيع إنجازه في عالم الترميز.

يعد استغراق الوقت للتعرف على مكتبة النماذج القياسية استثمارًا ممتازًا لمبرمجي C ++ من جميع المستويات. توفر مكتبة النماذج القياسية وظائف مضمنة وهياكل بيانات مشتركة وخوارزميات مفيدة لجعل البرمجة سهلة وفعالة.

يشاركسقسقةبريد الالكتروني
دليل المبتدئين لمكتبة القوالب القياسية في C ++

هل تتطلع إلى فهم C ++ بشكل أفضل مع مكتبة القوالب القياسية؟ ضرب الكتب هنا.

اقرأ التالي

مواضيع ذات صلة
  • برمجة
  • برمجة
  • نصائح الترميز
نبذة عن الكاتب
أوناتي بامانيا (5 مقالات منشورة)

Unnati هو مطور متحمس كامل المكدس. تحب بناء المشاريع باستخدام لغات البرمجة المختلفة. في أوقات فراغها ، تحب العزف على الجيتار وهي متحمسة للطبخ.

المزيد من Unnati Bamania

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك