سي بلس بلس: الدرس الثالث عشر

التعامل مع السلاسل النصية (Strings):

في C++، يمكنك استخدام الكائنات من نوع string للتعامل مع السلاسل النصية بشكل فعال. يوفر لك استخدام الكائنات string مجموعة متنوعة من الوظائف والعمليات مثل إضافة وحذف النصوص، وبحث النصوص، وتقسيم النصوص، والكثير غيرها. على سبيل المثال:

cppCopy code#include <iostream>
#include <string>

using namespace std;

int main() {
    string str1 = "Hello";
    string str2 = "World";

    string concatenated = str1 + " " + str2; // الانضمام بين السلاسل
    cout << "Concatenated string: " << concatenated << endl;

    if (str1 == str2) {
        cout << "Strings are equal" << endl;
    } else {
        cout << "Strings are not equal" << endl;
    }

    cout << "Length of concatenated string: " << concatenated.length() << endl;

    return 0;
}

التعامل مع التواريخ والوقت:

يمكنك في C++ استخدام مكتبة chrono للتعامل مع التواريخ والوقت بشكل مريح. تتيح لك هذه المكتبة إنشاء أوامر لقياس الوقت المنقضي وإدارة التواريخ والساعات بشكل سهل. على سبيل المثال:

cppCopy code#include <iostream>
#include <chrono>

using namespace std;
using namespace chrono;

int main() {
    auto start = high_resolution_clock::now(); // الوقت قبل بدء العملية

    // Some time-consuming operation
    for (int i = 0; i < 1000000; ++i) {
        // Do something
    }

    auto stop = high_resolution_clock::now(); // الوقت بعد انتهاء العملية
    auto duration = duration_cast<microseconds>(stop - start); // مدة التنفيذ بالميكروثانية

    cout << "Time taken by operation: " << duration.count() << " microseconds" << endl;

    return 0;
}

التعامل مع الملفات:

توفر C++ وظائف لفتح وقراءة وكتابة الملفات بسهولة. يمكنك استخدام كائنات من نوع ifstream لقراءة ملفات الإدخال وكائنات من نوع ofstream لكتابة ملفات الإخراج. على سبيل المثال:

cppCopy code#include <iostream>
#include <fstream>

using namespace std;

int main() {
    ofstream outputFile("output.txt");
    if (outputFile.is_open()) {
        outputFile << "This is a test." << endl;
        outputFile.close();
    } else {
        cout << "Unable to open file for writing." << endl;
    }

    ifstream inputFile("input.txt");
    if (inputFile.is_open()) {
        string line;
        while (getline(inputFile, line)) {
            cout << line << endl;
        }
        inputFile.close();
    } else {
        cout << "Unable to open file for reading." << endl;
    }

    return 0;
}

الختام:

في هذا الدرس، قمنا بتوسيع فهمنا للمفاهيم الأساسية في C++، بما في ذلك التعامل مع السلاسل النصية، والتواريخ والوقت، والتعامل مع الملفات. يمكنك الآن استخدام هذه المفاهيم بشكل فعّال لتطوير برامجك بشكل أكثر تعقيدًا وفعالية.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *