النص String
في لغة C++، النص عبارة عن سلسلة من الأحرف الممثلة باستخدام class النص. على عكس نصوص النمط C، والتي هي عبارة عن مصفوفات من الأحرف، فإن نصوص C++ ديناميكية وتوفر مستوى أعلى من التجريد. يعد class النص جزءًا من مكتبة القوالب القياسية C++ (STL)، مما يجعلها ملائمة وقوية للتعامل مع النصوص.
الإعلان عن النصوص وتفعيلها:
يمكنك الإعلان عن نص باستخدام الـstring keyword وتفعيلها بطرق مختلفة:
// Declare and initialize strings string str1 = "Hello, "; // Initialization using a string literal string str2("world!"); // Initialization using a constructor // Concatenate strings string result = str1 + str2;
عند استخدام نص في لغة C++، يجب عليك تضمين مكتبته بهذه الطريقة:
#include <string>
مثال:
#include <iostream> #include <string> using namespace std; int main() { string x = "Ahmad", y; y.assign(x); cout << "y = " << y << endl; return 0; }
تعيين نص string:
- النص y;: يعلن عن متغير نص آخر y.
- y.assis(x);: يستخدم طريقة التعيين لنسخ محتويات النص x إلى النص y.
المخرجات:
y = Ahmad
Methods النصوص في C++:
فيما يلي شرح methods النص المختلفة في لغة C++، بالإضافة إلى الـparameters والأمثلة الخاصة بها:
- at Method:
الوصف: إرجاع الحرف في مكان محدد في النص.
Parameters: يأخذ مكانًا index كـparameter.
مثال:string x = "Ahmad"; cout << x.at(0) << endl; // A
- length Method:
الوصف: إرجاع عدد الأحرف في النص.
Parameters: لا يوجد parameters.
مثال:string x = "Ahmad"; cout << x.length() << endl; // 5
- size Method:
الوصف: مثل الطول، يُرجع عدد الأحرف في النص.
Parameters: لا يوجد parameters.
مثال:string x = "Ahmad"; cout << x.size() << endl; // 5
- substr Method:
الوصف: إرجاع نص فرعي من النص الأصلي.
Parameters: يأخذ index البداية والطول كـparameters.
مثال:string x = "Ahmad"; cout << x.substr(1,3) << endl; // hma
- swap Method:
الوصف: تبديل محتوى نصين.
Parameters: يأخذ نصًا آخر كـparameter.
مثال:string x = "Ahmad", y = "Ali"; cout << x.swap(y) << endl; // Swaps the content of x and y
- find Method:
الوصف: يبحث عن التواجد الأول لنص فرعي في النص.
Parameters: يأخذ نصًا فرعيًا كـparameter.
مثال:string x = "Ahmad"; cout << x.find('a') << endl; // 3
- rfind Method:
الوصف: يبحث عن التواجد الأخير لنص فرعي في النص.
Parameters: يأخذ نصًا فرعيًا كـparameter.
مثال:string x = "Ahmad"; cout << x.rfind('a') << endl; // 3
- erase Method:
الوصف: مسح أحرف من النص.
Parameters: يأخذ index البداية ويعده كـparameters.
مثال:string x = "Ahmad"; cout << x.erase(0,3) << endl; // ad
- replace Method:
الوصف: استبدال جزء من النص بنص آخر.
Parameters: تأخذ index البداية والطول ونص للاستبدال كـparameters.
مثال:string x = "Ahmad"; cout << x.replace(1,4,"li") << endl; // Ali
- insert Method:
الوصف: يقوم بإدراج أحرف في النص.
Parameters: يأخذ index البداية والنص لإدراجها كـparameters.
مثال:string x = "Ahmad"; cout << x.insert(5," Ali") << endl; // Ahmad Ali
هذه بعض methods النصوص الشائعة الاستخدام في لغة C++. تذكر تضمين لاستخدام هذه الطرق.