عمليات السلاسل النصية
جزء من قسم 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() نفس القيمة - عدد الأحرف في السلسلة النصية.
التحدي
سهلأنشئ دالة باسم 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;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص3المتغيرات - الجزء الثاني
التصريح عن النوعقواعد التسميةمراجعة - تهيئة المتغيراتتحويل الأنواع - الجزء الأولتحويل الأنواع - الجزء الثاني9حلقات التكرار
حلقة For - الجزء الأولحلقة Whileحلقة Do WhileBreakContinueحلقة For - الجزء الثانيالحلقات المتداخلةالحلقات اللانهائيةمراجعة - Dynamic Input12السلاسل النصية
سلاسل C النصية - الجزء الأولسلاسل C النصية - الجزء الثانيعمليات السلاسل النصيةدوال السلاسل النصية - الجزء الأولدوال السلاسل النصية - الجزء الثاني