تسلسل السلسلة في C ++

String Concatenation C



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

المتطلبات المسبقة:

قبل التحقق من أمثلة هذا البرنامج التعليمي ، يجب عليك التحقق من تثبيت برنامج التحويل البرمجي g ++ أم لا في النظام. إذا كنت تستخدم Visual Studio Code ، فقم بتثبيت الملحقات الضرورية لتجميع التعليمات البرمجية المصدر لـ C ++ لإنشاء التعليمات البرمجية القابلة للتنفيذ. هنا ، تم استخدام تطبيق Visual Studio Code لتجميع وتنفيذ كود C ++.







استخدام عامل التشغيل '+' لسلسلة السلاسل:

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



// تضمين المكتبات الضرورية

#يشمل

#يشمل

intالأساسية()

{

// Delare اثنين من متغيرات السلسلة

ساعات::سلسلةstrData1='، strData2='؛

// خذ قيمتي سلسلة من المستخدم

ساعات::كلفة<<'أدخل السلسلة الأولى:'؛

ساعات::شرك>>strData1؛

ساعات::كلفة<<'أدخل السلسلة الثانية:'؛

ساعات::شرك>>strData2؛

// اجمع بين قيم السلسلة

ساعات::سلسلةيجمع=strData1+strData2؛

// طباعة قيمة السلسلة المتسلسلة

ساعات::كلفة << 'السلسلة المتسلسلة هي:' <<يجمع<< 'ن'؛

إرجاع 0؛

}

انتاج:

إذا كتب المستخدم ' أهلا ' و ' العالمية 'كقيم إدخال بعد تنفيذ الكود ، سيظهر الناتج التالي.







استخدام حلقة لتسلسل السلسلة:

يعد استخدام حلقة طريقة أخرى لدمج قيم سلسلة أحرف المصفوفة. قم بإنشاء ملف C ++ مع الكود التالي للتحقق من استخدام حلقة 'for' لدمج قيم السلسلة المخزنة في متغيرين من مصفوفة char. تم التصريح عن متغيرين سلسلة ومصفوفتي أحرف من 100 عنصر في الكود. سيتم تخزين قيم الإدخال في متغيرات السلسلة ، وستقوم الدالة strcpy () بتخزين قيم السلسلة في مصفوفات char. بعد ذلك ، تم حساب طول مصفوفة char الأولى واستخدامها في حلقة 'for' لإلحاق محتوى مصفوفة char الثانية في نهاية مصفوفة char الأولى. ستتم طباعة قيم مصفوفة char الأولى بعد دمج جميع عناصر مصفوفة char الثانية.

// تضمين المكتبات الضرورية

#يشمل

#يشمل

استخدام مساحة الاسمساعات؛

intالأساسية()

{

// Delare اثنين من متغيرات السلسلة

شارchrData1[100], chrData2[100]؛

// قم بتعريف متغير سلسلة

سلسلة strData1 ، strData2؛

// خذ بيانات السلسلة الأولى وقم بتحويلها إلى مجموعة أحرف

كلفة<<'أدخل السلسلة الأولى:'؛

شرك>>strData1؛

سترسبي(chrData1 ، strData1.ج_ستر())؛

// خذ بيانات السلسلة الثانية وقم بتحويلها إلى مجموعة أحرف

كلفة<<'أدخل السلسلة الثانية:'؛

شرك>>strData2؛

سترسبي(chrData2, strData2.ج_ستر())؛

// عد إجمالي عنصر مصفوفة الأحرف الأولى

intلين= سترلين(chrData1)؛

/ *

كرر الحلقة لإدراج جميع عناصر

مجموعة الأحرف الثانية

إلى مجموعة الأحرف الأولى

* /


ل(intأنا=0؛أنا< حجم(chrData2)؛أنا++)

{

chrData1[لين] =chrData2[أنا]؛

لين++؛

}

// طباعة المخرجات المخرجة

كلفة << 'السلسلة المتسلسلة هي:' <<chrData1<<endl؛

إرجاع 0؛

}

انتاج:

إذا كتب المستخدم 'Linux' و 'Hint' كقيم إدخال بعد تنفيذ الكود ، فسيظهر الإخراج التالي.



استخدام دالة strcat () لسلسلة السلسلة:

ال سترات () هي وظيفة مضمنة لتوصيل قيمتي سلسلة. يأخذ صفيفتي حرف كقيم وسيطة والقيمة المتسلسلة للمصفوفات. فيما يلي بناء جملة هذه الوظيفة.

بناء الجملة:

سترات(شار *المصفوفة 1 ،شار *array2)

قم بإنشاء ملف C ++ بالتعليمة البرمجية التالية لربط قيمة صفيفتي حرف باستخدام الدالة strcat (). تم التصريح عن صفيفتي أحرف في الكود لتخزين قيم الإدخال المأخوذة من المستخدم. بعد ذلك ، تم استخدام الدالة strcat () لطباعة القيمة المتسلسلة لمصفوفتي char.

// تضمين المكتبات الضرورية

#يشمل

#يشمل

استخدام مساحة الاسمساعات؛

intالأساسية()

{

// Delare اثنين من متغيرات السلسلة

شارchrData1[100], chrData2[100]؛

// خذ بيانات السلسلة الأولى

كلفة<<'أدخل السلسلة الأولى:'؛

شرك.الحصول على خط(chrData1 ،100)؛

// خذ بيانات السلسلة الثانية

كلفة<<'أدخل السلسلة الثانية:'؛

شرك.الحصول على خط(chrData2,100)؛

// طباعة السلسلة المتسلسلة

كلفة << 'السلسلة المتسلسلة هي:' << سترات(chrData1, chrData2) <<endl؛

كلفة <<chrData1؛

إرجاع 0؛

}

انتاج:

إذا كتب المستخدم ' C ++ ' و ' برمجة 'كقيم إدخال بعد تنفيذ الكود ، سيظهر الناتج التالي.

استخدام دالة append () لسلسلة السلسلة:

ال ألحق() هي دالة مضمنة أخرى تُرجع السلسلة المتسلسلة لقيمتين سلسلة وتأخذ سلسلة في الوسيطة. فيما يلي بناء جملة هذه الوظيفة.

بناء الجملة:

سلسلة&سلسلة::ألحق ( مقدار ثابتسلسلة&ص)

قم بإنشاء ملف C ++ بالتعليمة البرمجية التالية لربط قيمتي سلسلة باستخدام الدالة append (). تم التصريح عن متغيرات من أربع سلاسل في الكود. سيقوم متغير سلسلة واحد بتخزين قيمة السلسلة المتسلسلة ، وقد تم تخزين ثلاث قيم سلسلة في المتغيرات الثلاثة الأخرى التي تم ربطها باستخدام الدالة append (). تم استدعاء الدالة append () ثلاث مرات في الكود لتسلسل قيم متغيرات السلسلة الثلاثة وإلحاق القيم بمتغير Outstr الذي تمت طباعته لاحقًا.

// تضمين المكتبات الضرورية

#يشمل

استخدام مساحة الاسمساعات؛

intالأساسية()

{

// قم بتعريف متغير الإخراج

السلسلة الخارجية؛

// تعيين ثلاث قيم سلسلة

سلسلة نصية 1= 'أنا'؛

سلسلة السلسلة 2= ' يحب'؛

سلسلة سلسلة 3= ' برمجة.'؛

// قم بإلحاق السلسلة الثلاثة بمتغير الإخراج

خارجي.ألحق(سلسلة 1)؛

خارجي.ألحق(سلسلة 2)؛

خارجي.ألحق(سلسلة 3)؛

// طباعة الإخراج المتسلسل

كلفة << 'السلسلة المتسلسلة هي:' <<خارجي<< 'ن'؛

إرجاع 0؛

}

انتاج:

سيظهر الإخراج التالي بعد تنفيذ الكود أعلاه.

استنتاج:

تم شرح طرق مختلفة لسلسلة السلاسل في C ++ في هذا البرنامج التعليمي باستخدام أربعة أمثلة بسيطة. يمكن ربط قيم السلسلة باستخدام دالة مضمنة وبدون استخدام دالة مضمنة في C ++. يمكن للمبرمج C ++ استخدام أي من الطرق الموضحة هنا لسلسلة قيم السلسلة.