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