فيديو: HTML Full Course - Build a Website Tutorial 2025
الشكل الأكثر شيوعا من مصفوفة C ++ هو سلسلة الأحرف نول إنهاء المستخدمة لعرض النص، والذي يظهر بوضوح على حد سواء مزايا وعيوب الصفيف. فكر في مدى سهولة ظهور ما يلي:
كوت << "ذيس إس a سترينغ"؛
ولكن الأمور تتدفق بسرعة عند محاولة إجراء عملية حتى بسيطة مثل تسلسل اثنين من هذه السلاسل المنتهية ببطء:
شار * كونكاتشارسترينغ (كونست شار * s1، كونست شار * s2) {إنت لينغث = سترلين (s1) + سترلين (s2) + 1؛ شار * s = نيو شار [لينغث]؛ ستركبي (s، s1)؛ ستركات (s، s2)؛ ريتورن s؛}
توفر ستل سلسلة حاوية للتعامل مع سلاسل العرض. يوفر سلسلة فئة عدد من العمليات (بما في ذلك مشغلي التحميل الزائد) لتبسيط التلاعب بسلاسل الأحرف. يمكن تنفيذ نفس العملية كونكات () على النحو التالي باستخدام سلسلة كائنات:
سلسلة كونكات (كونست سترينغ & s1، كونست سترينغ & s2) {ريتورن s1 + s2؛}
في جوهرها، سلسلة لا تزال مصفوفة. إن العمليات التي تقدمها المحكمة الخاصة بلبنان تجعل من السهل التعامل مع سلسلة كائنات ولكن ليس أسرع بكثير. إدراج في منتصف سلسلة لا يزال ينطوي على نقل محتويات صفائف حولها.
فئة سلسلة هي في الواقع مثيل للقالب كلاسيك الأساسية_class مع مجموعة T إلى شار . فئة وسترينغ هو اسم آخر ل basic_class . توفر هذه الفئة نفس التلاعب الحرف المعروضة هنا لسلاسل واسعة.
يضيف تعريف C ++ +11 u16string و u32string ، الذي يمتد أساليب التلاعب بالسلسلة إلى سلاسل الأحرف أوتف-16 و أوتف-32. يتم إجراء جميع المقارنات بين كائنين السلسلة بطريقة معجمية - أي أي من السلسلتين ستظهر أولا في قاموس اللغة الحالية.
