النص = مصفوفة 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.
🎯 التالي: إدخال المستخدم.