English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمي أساسي لغة C

تحكم في مسار لغة C

الوظائف في لغة C

المسافات في لغة C

المراجع في لغة C

ال نصوص في لغة C

مبناً لغة C

ملف لغة C

C أخرى

دليل مرجعي لـ C

ربط سلسلتين في برنامج C

مجموعة من أمثلة البرمجة في لغة C

في هذا المثال، ستتعلم كيفية ربط سلسلتين يدويًا دون استخدام وظيفة strcat().

لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Cالموضوع:

كما تعلم، أفضل طريقة لربط سلسلتين في برمجة C هي استخدامstrcat()الوظيفة. ولكن، في هذا المثال، سنربط سلسلتين يدويًا.

ربط سلسلتين بدون استخدام 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.

من المهم أن نلاحظ أن طول النص المضاف بعد الاتصال يجب أن يكون كافيًا لتشغيل هذا النص. وإلا قد تحصل على مخرجات غير متوقعة.

مجموعة من أمثلة البرمجة في لغة C