String
جزء من قسم Fundamentals في رحلة C++ على Coddy — الدرس 7 من 74.
الـ char هو حرف واحد (على سبيل المثال: 1، 6، %، b، p، .، T، إلخ.)
نوع السلسلة النصية (string) في لغة C++ هو عبارة عن تسلسل من الأحرف التي يمكنها تخزين عدة أحرف (chars).
لاستخدام السلاسل النصية (strings) في C++، يجب عليك تضمين هذا في الجزء العلوي من الكود الخاص بك:
#include <string>ملاحظة: بينما قد يعمل الكود الخاص بك بدون #include <string> (لأن الترويسات الأخرى مثل <iostream> قد تتضمنه بشكل غير مباشر)، يُعتبر الاعتماد على التضمينات غير المباشرة ممارسة سيئة. قم دائمًا بتضمين الترويسات التي تستخدمها مباشرة في الكود الخاص بك بشكل صريح.
تحتاج أيضًا إلى التعامل مع مساحة الاسم (namespace) بإحدى هاتين الطريقتين:
1. أضف هذا السطر بعد includes الخاصة بك:
using namespace std;2. لا تضف سطر using namespace، بل أضف البادئة std:: قبل string:
std::string s1 = "This is a string";
// هذا يعمل لأننا استخدمنا std:: بشكل صريحلاحظ أن متغير السلسلة النصية يستخدم علامات تنصيص مزدوجة. في المثال أعلاه، تم تهيئة متغير سلسلة نصية باسم s1.
تتطلب كلتا الطريقتين #include <string>. الفرق الوحيد هو ما إذا كنت تريد كتابة 'std::' قبل 'string' أم لا.
إليك مثال كامل:
#include <string>
using namespace std; // الطريقة 1
int main() {
string s1 = "Hello"; // نمط الطريقة 1
std::string s2 = "Hello again"; // نمط الطريقة 2 (لا يزال يعمل حتى مع 'using namespace')
return 0;
}التحدي
مبتدئقم بتخزين السلسلة النصية I am learning to code with Coddy! في متغير يسمى coddy.
تأكد من تخزين قيمة السلسلة النصية بالضبط مع مراعاة حالة الأحرف الصحيحة.
ورقة مرجعية
الـ char هو حرف واحد. والـ string هو سلسلة من الأحرف.
لاستخدام السلاسل النصية (strings) في لغة ++C، قم بتضمين ترويسة string:
#include <string>تعامل مع مساحة الأسماء (namespace) بإحدى طريقتين:
الطريقة 1 - استخدام namespace:
#include <string>
using namespace std;
string s1 = "Hello";الطريقة 2 - استخدام بادئة std:::
#include <string>
std::string s1 = "Hello";تستخدم السلاسل النصية (Strings) علامات الاقتباس المزدوجة وهي حساسة لحالة الأحرف.
جرّب بنفسك
#include <iostream>
#include <string>
using namespace std;
int main() {
// قم بالتصريح عن المتغيرات وتهيئتها هنا
// طباعة القيم
std::cout << "Coddy = \"" << coddy << "\"" <<std::endl;
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص