النص String

وقت القراءة: 3 دقائق 272 مشاهدة

في لغة 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 والأمثلة الخاصة بها:

  1. at Method:
    الوصف: إرجاع الحرف في مكان محدد في النص.
    Parameters: يأخذ مكانًا index كـparameter.
    مثال:

    string x = "Ahmad";
    cout << x.at(0) << endl;
    
    // A
  2. length Method:
    الوصف: إرجاع عدد الأحرف في النص.
    Parameters: لا يوجد parameters.
    مثال:

     string x = "Ahmad";
     cout << x.length() << endl;
    
     // 5
  3. size Method:
    الوصف: مثل الطول، يُرجع عدد الأحرف في النص.
    Parameters: لا يوجد parameters.
    مثال:

    string x = "Ahmad";
    cout << x.size() << endl;
    
    // 5
  4. substr Method:
    الوصف: إرجاع نص فرعي من النص الأصلي.
    Parameters: يأخذ index البداية والطول كـparameters.
    مثال:

    string x = "Ahmad";
    cout << x.substr(1,3) << endl;
    
    // hma
  5. swap Method:
    الوصف: تبديل محتوى نصين.
    Parameters: يأخذ نصًا آخر كـparameter.
    مثال:

    string x = "Ahmad", y = "Ali";
    cout << x.swap(y) << endl;
    
    // Swaps the content of x and y
  6. find Method:
    الوصف: يبحث عن التواجد الأول لنص فرعي في النص.
    Parameters: يأخذ نصًا فرعيًا كـparameter.
    مثال:

    string x = "Ahmad";
    cout << x.find('a') << endl;
    
    // 3
  7. rfind Method:
    الوصف: يبحث عن التواجد الأخير لنص فرعي في النص.
    Parameters: يأخذ نصًا فرعيًا كـparameter.
    مثال:

    string x = "Ahmad";
    cout << x.rfind('a') << endl;
    
    // 3
  8. erase Method:
    الوصف: مسح أحرف من النص.
    Parameters: يأخذ index البداية ويعده كـparameters.
    مثال:

    string x = "Ahmad";
    cout << x.erase(0,3) << endl;
    
    // ad
  9. replace Method:
    الوصف: استبدال جزء من النص بنص آخر.
    Parameters: تأخذ index البداية والطول ونص للاستبدال كـparameters.
    مثال:

    string x = "Ahmad";
    cout << x.replace(1,4,"li") << endl;
    
    // Ali
  10. insert Method:
    الوصف: يقوم بإدراج أحرف في النص.
    Parameters: يأخذ index البداية والنص لإدراجها كـparameters.
    مثال:

    string x = "Ahmad";
    cout << x.insert(5," Ali") << endl;
    
    // Ahmad Ali

هذه بعض methods النصوص الشائعة الاستخدام في لغة C++. تذكر تضمين لاستخدام هذه الطرق.

مشاركة هذا

النص String

Or copy link

المحتوى
Arabic