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

عمليات السلاسل النصية

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

في لغة ++C، يمكنك دمج السلاسل النصية باستخدام معامل + أو معامل +=.

على سبيل المثال:

std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2;
// يدمج str1، ومسافة، و str2

std::cout << result;
// المخرجات: Hello World

يمكنك أيضاً استخدام عامل += لإلحاق سلسلة نصية بأخرى:

std::string str = "Hello";
str += " ";
str += "World";
std::cout << str;
// المخرجات: Hello World

هنا، نبدأ بالسلسلة النصية "Hello" ونقوم بإلحاق مسافة ثم "World" باستخدام المعامل +=.

عملية شائعة أخرى على السلاسل النصية هي إيجاد طول السلسلة. في لغة ++C، يمكنك استخدام الدالة length() أو size() للحصول على عدد الأحرف في السلسلة النصية: 

std::string str = "Hello";
int len = str.length(); // أو str.size();
std::cout << len; // المخرجات: 5

تُرجع الدالتان length() و size() نفس القيمة - عدد الأحرف في السلسلة النصية.

challenge icon

التحدي

سهل

أنشئ دالة باسم concatenateStrings تأخذ وسيطين من نوع std::string هما str1 و str2. يجب أن تقوم الدالة بدمج str1، ومسافة، و str2 معاً وإرجاع السلسلة النصية الناتجة. في الدالة main، قم بتصريح سلسلتين نصيتين، firstName و lastName، باسمك الأول واسم عائلتك، على التوالي. استدعِ concatenateStrings مع firstName و lastName كوسيطين، وقم بتخزين النتيجة في متغير باسم fullName. اطبع fullName إلى وحدة التحكم.

ورقة مرجعية

في لغة ++C، قم بدمج السلاسل النصية باستخدام عامل +:

std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2;
// المخرجات: Hello World

استخدم عامل += لإلحاق السلاسل النصية:

std::string str = "Hello";
str += " ";
str += "World";
// المخرجات: Hello World

احصل على طول السلسلة النصية باستخدام length() أو size():

std::string str = "Hello";
int len = str.length(); // أو str.size();
// يعيد: 5

جرّب بنفسك

#include <iostream>
#include <string>

std::string concatenateStrings(std::string str1, std::string str2) {
    // دمج السلاسل النصية وإرجاع النتيجة
}

int main() {
    std::string firstName;
    std::string lastName;
    std::getline(std::cin, firstName);
    std::getline(std::cin, lastName); 

    // استدعاء concatenateStrings وتخزين النتيجة في fullName
    

    // طباعة fullName
    

    return 0;
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals