تقسيم سلاسل C بكفاءة باستخدام الرموز
لتقسيم سلسلة C std::string إلى سلاسل فرعية بناءً على الرموز المميزة، هناك عدة طرق يمكنك اتباعها يمكن النظر فيها. يعتمد الحل الأكثر فعالية على المتطلبات المحددة لتطبيقك.
في حالتك، حيث يتم فصل السلاسل بواسطة؛ الأحرف، واستخدام وظائف سلسلة C و Boost مقيد، يمكنك الاستفادة من وظيفة std::getline(). تسمح لك هذه الوظيفة بقراءة البيانات من الدفق إلى سلسلة، والتوقف عند محدد محدد.
باتباع هذا الأسلوب، إليك مثال بسيط باستخدام std::getline() لتقسيم السلسلة إلى سلاسل فرعية منفصلة وتخزينها لهم في ناقل:
#include#include #include using namespace std; int main() { string input = "denmark;sweden;india;us"; istringstream stream(input); vector split_strings; string token; // Read substrings separated by ';' while (getline(stream, token, ';')) { cout يوضح هذا الكود كيفية قراءة حرف السلسلة بحرف باستخدام std::getline()، وتقسيمها بناءً على ; محدد، وتخزين السلاسل الفرعية الفردية في ناقل.
باستخدام هذا الأسلوب، يمكنك تقسيم السلسلة بكفاءة إلى رموز مميزة وتنفيذ أي عمليات معالجة أو تخزين ضرورية كما هو مطلوب بواسطة التطبيق الخاص بك.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3