Menu
CoddyTech

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

جزء من قسم الأساسيات في رحلة 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 تأخذ سلسلة نصية كمدخل وتنفّذ العمليات التالية باستخدام دوال السلاسل النصية:

  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]

جرّب بنفسك

#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اختبر نفسك

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C++ عبر الإنترنت