تخطَّ إلى المحتوى

🇨 شرح لغة C

النصوص (Strings)

الدرس 11 من 25· ⏱ 1 دقائق قراءة

النص = مصفوفة char

في C النص مصفوفة من الحروف تنتهي بالرمز \0 (null terminator):

char name[] = "Baraa";   // {'B','a','r','a','a','\0'}
printf("%s\n", name);    // %s لطباعة نص

القراءة من المستخدم

char city[50];
scanf("%s", city);        // كلمة واحدة (يتوقّف عند الفراغ)
// fgets أأمن ويقرأ سطرًا كاملًا:
fgets(city, sizeof(city), stdin);

دوال مكتبة string.h

#include <string.h>

char a[20] = "Hello";
char b[20] = "World";

printf("%zu\n", strlen(a));   // الطول: 5
strcpy(a, b);                 // نسخ b إلى a
strcat(a, "!");               // إلحاق
printf("%d\n", strcmp(a, b)); // 0 إذا تساويا

أخطاء شائعة

  • نسيان حجز مكان كافٍ للرمز \0.
  • استخدام == لمقارنة نصّين بدل strcmp.

🎯 التالي: إدخال المستخدم.

هل كان هذا الدرس مفيدًا؟