English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مجموعة من أمثلة البرمجة في لغة C
في هذا المثال، ستتعلم كيفية ربط سلسلتين يدويًا دون استخدام وظيفة strcat().
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Cالموضوع:
كما تعلم، أفضل طريقة لربط سلسلتين في برمجة C هي استخدامstrcat()الوظيفة. ولكن، في هذا المثال، سنربط سلسلتين يدويًا.
#include <stdio.h> int main() { char s1[100] = "برمجة", s2[] = "مذهلة"; int length, j; // حفظ طول s1 في المتغير length length = 0; while (s1[length] != '\0') { ++length; } // ربط s2 إلى s1 for (j = 0; s2[j] != '\0'; ++j, ++length) { s1[length] = s2[j]; } // تنهية سلسلة النصوص s1 s1[length] = '\0'; printf("مدمج بعد: "); puts(s1); return 0; }
نتيجة الإخراج
التركيب بعد الاتصال: programming is awesome
في هذا المثال، يتم إضافة النصين s1 و s2 معًا، ويتم تخزين النتيجة في s1.
من المهم أن نلاحظ أن طول النص المضاف بعد الاتصال يجب أن يكون كافيًا لتشغيل هذا النص. وإلا قد تحصل على مخرجات غير متوقعة.