Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دوال السلاسل النصية - الجزء الأول

جزء من قسم Fundamentals في رحلة C++ على Coddy — الدرس 70 من 74.

إليك بعض الدوال المفيدة في السلاسل النصية:

  • insert(pos, str): يُدرج السلسلة النصية str في الموضع pos في السلسلة النصية الحالية.
  • replace(pos, len, str): يستبدل len من الأحرف ابتداءً من الموضع pos بالسلسلة النصية str.
  • substr(pos, len): تعيد سلسلة فرعية من السلسلة الحالية، تبدأ من الموضع pos وبطول len.
  • append(str): يضيف السلسلة النصية str إلى نهاية السلسلة النصية الحالية.

على سبيل المثال باستخدام السلسلة النصية التالية:

std::string str = "Hello, World!";
str.insert(5, " C++");
// الناتج: "Hello C++, World!"
str.replace(7, 5, "Universe");
// الناتج: "Hello, Universe!"
str.substr(0, 5);
// الناتج: "Hello"
str.substr(7, 5);
// الناتج: "World"
str.substr(7);
// المخرجات: "World!"
str.append(" This is universe");
// الناتج: "Hello, World! This is universe"
challenge icon

التحدي

سهل

قم بإنشاء دالة باسم stringOperations تأخذ سلسلة نصية (string) كمدخل وتنفذ العمليات التالية باستخدام دوال السلسلة النصية:

  1. طباعة طول السلسلة النصية.
  2. إلحاق السلسلة النصية " - Modified" بالسلسلة الأصلية.
  3. إدراج السلسلة النصية "C++ " في بداية السلسلة.
  4. استخراج سلسلة فرعية بطول 5 تبدأ من الموضع 5.
  5. استبدال السلسلة الفرعية ذات الطول 5 التي تبدأ من الموضع 5 بالسلسلة "Awesome".
  6. طباعة السلسلة المعدلة بعد كل عملية.

استخدم التنسيق التالي:

Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]

ورقة مرجعية

دوال سلاسل C++‎ المفيدة:

  • insert(pos, str): تدرج السلسلة str عند الموضع pos
  • replace(pos, len, str): تستبدل len من الأحرف بدءاً من الموضع pos بالسلسلة str
  • substr(pos, len): تعيد سلسلة فرعية تبدأ من الموضع pos وبطول len
  • append(str): تضيف السلسلة str إلى النهاية
std::string str = "Hello, World!";

str.insert(5, " C++");
// "Hello C++, World!"

str.replace(7, 5, "Universe");
// "Hello, Universe!"

str.substr(0, 5);
// "Hello"

str.append(" This is universe");
// "Hello, World! This is universe"

جرّب بنفسك

#include <iostream>
#include <string>

void stringOperations(std::string str) {
    // 1. طباعة طول السلسلة النصية

    // 2. إضافة " - Modified" إلى نهاية السلسلة النصية

    // 3. إدراج "C++ " في البداية

    // 4. استخراج سلسلة نصية فرعية بطول 5 تبدأ من الموقع 5

    // 5. استبدال السلسلة النصية الفرعية في الموقع 5 بـ "Awesome"
    
}

int main() {
    std::string str;
    std::getline(std::cin, str);
    stringOperations(str);
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals