السلاسل النصية في C
تعرّفوا على كيفية تنفيذ السلاسل النصية في C باستخدام مصفوفات المحارف وكيفية معالجتها باستخدام دوال مدمجة مثل strlen وstrcpy وstrcat وstrcmp
السلاسل النصية في C درس مجاني في C Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C Academy 3 دروس في المجموع.
ما هي السلسلة النصية في C؟
السلاسل النصية في C
في C، السلاسل النصية عبارة عن تسلسلات من المحارف تُخزَّن في مصفوفات محارف وتنتهي بمحرف صفري \0.
في هذا الدرس، ستتعلمون:
- كيفية التصريح عن السلاسل النصية وتهيئتها.
- كيفية معالجة السلاسل النصية باستخدام الدوال القياسية.
- الفرق بين مصفوفات المحارف والثوابت النصية.

التصريح عن سلسلة نصية
التصريح عن سلسلة نصية
يُصرَّح عن السلسلة النصية في C باعتبارها مصفوفة محارف.
مثال:
char name[10];
ينشئ هذا مصفوفة يمكنها تخزين سلسلة نصية تتكون من 9 محارف كحد أقصى، بالإضافة إلى المُنهي الصفري \0.
تهيئة سلسلة نصية
تهيئة سلسلة نصية
يمكن تهيئة السلاسل النصية بطريقتين:
- باستخدام مصفوفة محارف:
- باستخدام ثابت نصي:
char name[] = {'J', 'o', 'h', 'n', '\0'};
char name[] = "John";
طباعة سلسلة نصية
طباعة سلسلة نصية
تُستخدم الدالة printf لطباعة سلسلة نصية:
printf("%s", name);
مثال:
char name[] = "Alice";
printf("Hello, %s!", name);مثال: طباعة سلسلة نصية
مثال: طباعة سلسلة نصية
يوضح هذا البرنامج كيفية تخزين سلسلة نصية وطباعتها.
#include <stdio.h>
int main() {
char name[] = "Alice";
printf("Hello, %s!\n", name);
return 0;
}إدخال سلسلة نصية باستخدام scanf()
إدخال سلسلة نصية باستخدام scanf()
لقراءة سلسلة نصية يُدخلها المستخدم، استخدموا scanf:
char name[20];
scanf("%s", name);
تحذير: لا تقرأ scanf المسافات في السلاسل النصية.
مثال: إدخال سلسلة نصية
مثال: إدخال سلسلة نصية
يوضح هذا البرنامج كيفية قراءة سلسلة نصية باستخدام scanf.
#include <stdio.h>
int main() {
char name[20];
printf("Enter your name: ");
scanf("%s", name);
printf("Hello, %s!\n", name);
return 0;
}دوال السلاسل النصية الشائعة
دوال السلاسل النصية الشائعة
توفر C عدة دوال لمعالجة السلاسل النصية:
strlen(str)- تعيد طول السلسلة النصية.strcpy(dest, src)- تنسخ سلسلة نصية إلى أخرى.strcat(dest, src)- تصل سلسلتين نصيتين معًا.strcmp(str1, str2)- تقارن بين سلسلتين نصيتين.
مراجعة أساسيات السلاسل النصية
خلاصة
في هذا الدرس، تعلمتم:
- كيفية التصريح عن السلاسل النصية وتهيئتها.
- كيفية طباعة السلاسل النصية وقراءة إدخال نصي.
- كيفية استخدام دوال السلاسل النصية الأساسية.
بعد ذلك، سنستكشف المؤشرات وإدارة الذاكرة في C!

الأسئلة الشائعة
هل درس «السلاسل النصية في C» مجاني؟
نعم — نص درس «السلاسل النصية في C» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C Academy 3 دروس في المجموع.
ماذا ستتعلم في «السلاسل النصية في C»؟
تعرّفوا على كيفية تنفيذ السلاسل النصية في C باستخدام مصفوفات المحارف وكيفية معالجتها باستخدام دوال مدمجة مثل strlen وstrcpy وstrcat وstrcmp تتمرن على C Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C Academy؟
لا تُشترط خبرة سابقة. C Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.
كم من الوقت يستغرق درس «السلاسل النصية في C»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C Academy هذا؟
نعم. كل درس في C Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى المصفوفات
- المصفوفات متعددة الأبعاد
- السلاسل النصية في C