كيفية استخدام وظيفة strcat () في C ++

Kyfyt Astkhdam Wzyft Strcat Fy C



ستراش () الوظيفة هي وظيفة مضمنة تستخدم في C ++ لسلسلة سلسلتين معًا. إنه جزء مهم من العديد من البرامج وجزء من الملف الاساسي. ما يلي هو بناء الجملة لـ ستراش () وظيفة:

شار * ثمل ( شار * الوجهة ، حرف ثابت * مصدر )


المعلمة الأولى هي مرجع لسلسلة الوجهة ، والتي سيتم إلحاق سلسلة المصدر بها. المعلمة الثانية هي مؤشر لسلسلة المصدر التي سيتم إلحاقها بالسلسلة الوجهة. ثم يتم إرجاع المؤشر إلى السلسلة المدمجة بواسطة الوظيفة.







في نهاية السلسلة الهدف ، يكون ملف ستراش () الدالة تكرر السلسلة المصدر. يتم استبدال الحرف الأول من السلسلة المصدر بالحرف الذي ينتهي بقيمة خالية في نهاية السلسلة الوجهة ، كما يتم إنهاء الحرف الناتج أيضًا. يتم تكرار العملية حتى يتم إضافة آخر حرف فارغ وكل حرف في سلسلة المصدر إلى السلسلة الوجهة.



فيما يلي مثال على كيفية استخدام ملف ستراش () وظيفة:



# تضمين
# تضمين

انت مين ( ) {
شار str_1 [ عشرين ] = 'Linux' ؛
كونست شار str_2 [ ] = ' تَلمِيح!' ؛

الأمراض المنقولة جنسيا :: cout << 'قبل التسلسل': << str_1 << الأمراض المنقولة جنسيا :: endl ؛

ثمل ( str_1 ، str_2 ) ؛

الأمراض المنقولة جنسيا :: cout << 'بعد ربط الخيوط:' << str_1 << الأمراض المنقولة جنسيا :: endl ؛

يعود 0 ؛
}


في الكود أعلاه ، فإن ملف ستراش () تُستخدم الطريقة لتوصيل مصفوفتين من الأحرف str_1 و str_2. ثم يتم تسلسل السلسلتين باستخدام ستراش () الطريقة ، ثم يتم إرسال السلسلة المدمجة إلى وحدة التحكم. ثم يقوم البرنامج بإرجاع القيمة 0 لإظهار أنه تم تشغيله بنجاح.





انتاج |


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



اختيار أفضل ، ستراش () يمكن استخدام الوظيفة في مكانها لحل هذه المشكلة لأنها تتيح للمبرمجين تحديد الحد الأقصى من الأحرف التي يجب إضافتها إلى سلسلة الوجهة ، مما يضمن أن المصفوفة الهدف بها مساحة كافية ولا تتجاوز المخزن المؤقت.

أثناء استخدام ستراش () ، من المهم أيضًا أن تضع في اعتبارك أن الحرف الأخير لسلسلة الوجهة يجب أن يكون حرفًا فارغًا. ال ستراش () لن تعمل الدالة بشكل صحيح ويمكن أن تظهر سلوكًا غير متوقع إذا لم تنته سلسلة الوجهة بحرف فارغ.

خاتمة

ال ستراش () الطريقة في C ++ هي أداة حاسمة لمعالجة السلاسل لأنها تتيح ضم سلسلتين في سلسلة واحدة. يجب التأكد من أن المصفوفة الوجهة بها مساحة كافية وأنها بالفعل سلسلة صحيحة. لمنع تجاوز المخزن المؤقت من التسبب في تعطل التطبيق أو التصرف بشكل غير متوقع ، باستخدام ستراش () ينصح بالوظيفة.