أمثلة على C ++ (Cpp) StringBuilder

Amthlt Ly C Cpp Stringbuilder



في الحوسبة ، تُستخدم الفئات لتحديد أنواع البيانات المعرفة من قبل المستخدم. يتم استخدامها لإنشاء كائنات الطبقة. يدعم C ++ أيضًا مفهوم الفئات ، وتعد فئة StringBuilder واحدة منها وهي أكثر ميزات C ++ استخدامًا. علاوة على ذلك ، يمكن أيضًا استخدامه بشكل فعال في السلاسل.

في هذا البرنامج التعليمي ، سنتحدث عن فئة C ++ StringBuilder مع أمثلة.

ما هو StringBuilder في C ++؟

ال ' <تيار> 'header يمنحنا واجهة قائمة على التدفق يمكن استخدامها لأداء عمليات الإدخال والإخراج باستخدام الفئة' الأمراض المنقولة جنسيا :: سترينجستريم ' أو ' الأمراض المنقولة جنسيا :: ostringstream 'مع كائناتها ، والتي تم تصميمها خصيصًا لسلسلة السلاسل. توفر فئة Stringstream طريقة سهلة لمعالجة السلاسل باستخدام عمليات الدفق.







بناء الجملة
العنوان المستخدم للوصول إلى فئة StringBuiler هو كما يلي:



# تضمين <تيار>

تم ذكر كائنات فئات StringBrilder أدناه:



سترينغ ستريم str1 ؛
ostringstream STR1 ؛

يتم استخدام عامل النقطة (.) للوصول إلى كائنات الفئة.





ملحوظة : يمكنك كتابة السلاسل وقراءتها وتعديلها بسرعة باستخدام ' سلسلة ' فصل. مثل ال ' كوت ' و ' يتناول الطعام '، فإنه يسمح بالوصول إلى البيانات المنسقة وتعديلها. يمكن للمطورين استخدام عامل الإدخال '<<' لسحب البيانات من الدفق وعامل التشغيل '>>' لوضع البيانات في الدفق.

الآن ، سوف نتحرك نحو التنفيذ البسيط لمثال C ++ الذي يوضح فئة “StringBuilder” المعروفة باسم stringstream.



مثال 1: StringBuilder مع 'stringstream'
يمكن استخدام فئة StringBuilder مع فئة stringstream. هنا مثال:

# تضمين
# تضمين <تيار>
# تضمين <سلسلة>
استخدام مساحة الاسم الأمراض المنقولة جنسيا ؛

int رئيسي ( ) {
ostringstream STR1 ؛
اسم السلسلة = 'بندق' ؛
int عمر = 12 ؛
شارع 1 << 'الاسم هو: ' << اسم << endl ؛
شارع 1 << 'العمر:' << عمر << endl ؛
كوت << شارع 1. شارع ( ) << endl ؛
يعود 0 ؛
}

في المثال المذكور أعلاه ، استخدمنا ' ostringstream 'فئة لتوليد كائن باسم' شارع 1 وهو StringBuilder. ثم ، تهيئة ' اسم ' و ' عمر '، وإلحاقها بالسلسلة' str1 'باستخدام عامل التشغيل' << '. أخيرًا ، استخدمنا ' str1.str () 'لدفع السلسلة المدمجة إلى وحدة التحكم لعرض الإخراج كما هو موضح أدناه:

مثال 2: StringBuilder مع 'stringstream' لمعالجة السلسلة
مثال آخر لاستخدام ' الأمراض المنقولة جنسيا :: سترينجستريم لإضافة البيانات في سلسلة موضحة أدناه:

# تضمين
# تضمين <تيار>
# تضمين <سلسلة>

int رئيسي ( ) {
الأمراض المنقولة جنسيا :: سلسلة my_string ؛
الأمراض المنقولة جنسيا :: خيط اسم = 'جداً' ؛
int عمر = 24 ؛

// أدخل البيانات في سلسلة الدفق
my_string << 'اسمي هو ' << اسم << ' و انا ايضا ' << عمر << 'سنة'. ؛

// احصل على السلسلة من سلسلة الدفق
الأمراض المنقولة جنسيا :: خيط my_result = my_string. شارع ( ) ؛

// اطبع النتيجة
الأمراض المنقولة جنسيا :: كوت << my_result << الأمراض المنقولة جنسيا :: endl ؛

يعود 0 ؛
}

في المثال أعلاه ، أنشأنا كائنًا باسم ' my_string ' من ' الأمراض المنقولة جنسيا :: سترينجستريم '. ثم استخدم عامل الإدراج ' << 'لإدراج البيانات المعدة في' سلسلة '. بعد ذلك ، استخدمنا ' شارع () 'لاستخراج السلسلة من' stringstream 'وحفظها في' my_result ' عامل. أخيرًا ، استخدم ' الأمراض المنقولة جنسيا :: cout 'لطباعة النتيجة وهي كالتالي:

مثال 3: إنشاء سلسلة وقراءتها وتعديلها باستخدام فئة StringBuilder 'stringstream'
لإنشاء سلسلة وقراءتها وتعديلها باستخدام فئة StringBuilder stringstream ، قمنا بإنشاء ' شارع 1 'كائن من' الأمراض المنقولة جنسيا :: سترينجستريم '. ثم استخدم عامل الإدراج ' << 'لإضافة البيانات التي تم إعدادها في سلسلة البيانات. بعد ذلك ، تمت إضافة ' اسمي ' و ' عمري 'المتغير إلى سلسلة السلسلة. لاستخراج السلسلة عبر سلسلة الأحرف ، استدعى ' شارع () ' طريقة. أخيرًا ، اطبع النتيجة باستخدام ' الأمراض المنقولة جنسيا :: cout ' إفادة:

# تضمين
# تضمين <تيار>
# تضمين <سلسلة>

int رئيسي ( ) {
الأمراض المنقولة جنسيا :: سلسلة شارع 1 ؛
الأمراض المنقولة جنسيا :: خيط اسمي = 'حمزة' ؛
int عمري = 22 ؛

// أدخل البيانات في سلسلة الدفق
شارع 1 << 'اسمي هو ' << اسمي << ' و انا ايضا ' << عمري << 'سنة'. ؛

// احصل على السلسلة من السلسلة
الأمراض المنقولة جنسيا :: خيط النتيجة النهائية = شارع 1. شارع ( ) ؛

// اطبع النتيجة
الأمراض المنقولة جنسيا :: كوت << 'السلسلة المدرجة هي:' << النتيجة النهائية << الأمراض المنقولة جنسيا :: إندل ؛

// مسح سلسلة
شارع 1. شارع ( '' ) ؛

// تعديل السلسلة
اسمي = 'أو' ؛
عمري = 25 ؛

// أدخل بيانات جديدة في سلسلة
شارع 1 << 'اسمي هو ' << اسمي << ' و انا ايضا ' << عمري << 'سنة'. ؛

// احصل على السلسلة المعدلة من سلسلة الدفق
النتيجة النهائية = شارع 1. شارع ( ) ؛

// طباعة السلسلة المتغيرة
الأمراض المنقولة جنسيا :: كوت << 'السلسلة المعدلة هي:' << النتيجة النهائية << الأمراض المنقولة جنسيا :: إندل ؛

يعود 0 ؛
}

الخرج هو:

لقد ناقشنا بإيجاز فئة StringBuilder في C ++.

خاتمة

في C ++ ، تعتبر فئة StringBuilder أداة قيمة لسلسلة السلاسل. إنه شائع مثل ' سلسلة '. إنها طريقة فعالة في العديد من إعدادات البرمجة للعمل مع السلاسل التي تستخدم عمليات التدفق. باستخدام فئة Stringstream ، يمكن للمطورين إنشاء السلاسل وقراءتها وتعديلها بسهولة. تم تفصيل هذا الدليل حول فئة StringBuilder في C ++.