الانتقال إلى المحتوى الرئيسي

ما هي وظيفة ستركبي ج في لغة البرمجة ج: أمثلة التفسير والاستخدام

وظيفة ستركبي هي واحدة من وظائف في لغة البرمجة ج التي تستخدم لنسخ محتويات سلسلة واحدة إلى أخرى. إنه جزء من السلسلة.ح مكتبة ويحتوي على النموذج التالي:

شار * ستركبي (شار *الوجهة ، كونست شار * المصدر);

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

تقوم دالة ستركبي بنسخ الأحرف من السلسلة المصدر إلى السلسلة الوجهة حتى تواجه حرف النهاية الفارغ ('\0') ، مما يشير إلى نهاية السلسلة. بعد نسخ الحرف '\ 0 ' إلى نهاية السلسلة الوجهة ، تقوم الدالة ستركبي بإرجاع مؤشر إلى بداية السلسلة الوجهة.

  1. وصف وظيفة ستركبي في لغة البرمجة ج
  2. المبادئ الأساسية للدالة ستركبي
  3. أمثلة على استخدام دالة ستركبي
  4. سؤال وجواب
  5. ما هي وظيفة ستركبي في لغة البرمجة ج?
  6. كيف يمكنني استخدام وظيفة ستركبي?
  7. هل من الممكن استخدام وظيفة ستركبي لنسخ سلاسل من أطوال مختلفة?
  8. ما هي فعالية وظيفة ستركبي في ج?

وصف وظيفة ستركبي في لغة البرمجة ج

يتم استخدام وظيفة ستركبي في لغة البرمجة ج لنسخ سلسلة من مجموعة حرف واحد إلى آخر. إنه جزء من مكتبة ج القياسية (سلسلة.ح) ولديه النموذج الأولي التالي:

شار * ستركبي(شار * ديست ، كونست شار * سرك);

أين:

  • ديست هو مؤشر إلى مجموعة الأحرف التي سيتم نسخ السلسلة.
  • سرك هو مؤشر إلى مجموعة من الأحرف التي تحتوي على السلسلة الأصلية.

وظيفة ستركبي نسخ سلسلة بدءا من عنوان سرك إلى سلسلة بدءا من عنوان ديست. يستمر النسخ حتى يتم نسخ الحرف الفارغ الذي يشير إلى نهاية السطر.

قيمة الإرجاع للدالة هي مؤشر إلى سلسلة ديست.

وظيفة ستركبي يمكن استخدامها لنسخ سلاسل من طول متغير. ومع ذلك ، تحتاج إلى التأكد من أن مجموعة ديست لديها ذاكرة كافية لتخزين السلسلة المنسوخة ، بما في ذلك إنهاء حرف فارغ.

مثال على استخدام وظيفة ستركبي في لغة البرمجة سي:

# تشمل 

# تشمل

كثافة العمليات الرئيسية () {

مصدر شار [] = "مرحبا ، العالم!";

وجهة شار [20];

ستركبي(الوجهة ، المصدر);

برينتف ("المصدر: ٪ ق

"،المصدر);

برينتف ("الوجهة: ٪ الصورة

"،الوجهة);

العودة 0;

}

في هذا المثال ، السلسلة الأصلية هي " مرحبا ، العالم!"يتم نسخها إلى مجموعة الوجهة باستخدام وظيفة ستركبي. ثم يتم عرض كل من المصفوفات باستخدام وظيفة برينتف.

المبادئ الأساسية للدالة ستركبي

وظيفة ستركبي() هي واحدة من الوظائف الرئيسية في لغة البرمجة ج. يتم استخدامه لنسخ محتويات سطر واحد إلى سطر آخر.

مبدأ تشغيل وظيفة ستركبي () هو كما يلي:

  1. تحتاج أولا إلى تحديد سلسلتين: سلسلة المصدر (سلسلة المصدر) والسلسلة المستهدفة (سلسلة الوجهة).
  2. تبدأ الدالة ستركبي () نسخ الأحرف من السلسلة المصدر إلى السلسلة الهدف.
  3. يستمر النسخ حتى يتم نسخ الحرف الأخير من السلسلة الأصلية ، أي الحرف '\0' (حرف فارغ) ، وهو نهاية حرف السلسلة.
  4. نتيجة للدالة ستركبي () ، فإن سلسلة الهدف تحتوي على نسخة طبق الأصل من سلسلة المصدر ، بما في ذلك حرف نهاية السطر.

Ниже приведен пример использования функции strcpy() в программе на языке C:

#include

#include

int main() {

char source[] = "Hello, world!";

char destination[20];

strcpy(destination, source);

printf("Destination string: %s

", destination);

return 0;

}

ثم نستخدم وظيفة ستركبي () لنسخ محتويات سلسلة المصدر إلى سلسلة الهدف. أخيرا ، نعرض السلسلة المستهدفة على الشاشة. نتيجة لتنفيذ البرنامج ، خط " مرحبا ، العالم!"سيتم عرضها على الشاشة.

يمكن استخدام وظيفة ستركبي() لنسخ ليس فقط أحرف السلسلة ، ولكن أيضا بيانات أخرى مثل الأرقام أو الهياكل. ومع ذلك ، عند نسخ بيانات من نوع آخر غير سلسلة ، تكون التأثيرات غير المرغوب فيها ممكنة ، لذلك عليك توخي الحذر والتأكد من توافق أنواع البيانات.

أمثلة على استخدام دالة ستركبي

يتم استخدام وظيفة ستركبي في لغة البرمجة ج لنسخ محتويات سطر واحد إلى سطر آخر. فيما يلي بعض الأمثلة على استخدام هذه الميزة:

  • بينما (*بتر 1 != '\0') {
  • }

# تشمل

كثافة العمليات الرئيسية () {

مصدر شار [] = "حولا ، موندو!";

وجهة شار [50];