مقدمة إلى سلاسل سي

مقدمة لـ C Strings

في لغة سي ، السلاسل هي نوع خاص منمجموعة مصفوفة: السلسلة هي مجموعة منcharالقيم:

char name[7];

لقد قدمت الcharاكتب عندما قدمت أنواعًا ، ولكن باختصار يتم استخدامها بشكل شائع لتخزين أحرف مخطط ASCII.

يمكن تهيئة سلسلة مثل تهيئة مصفوفة عادية:

char name[7] = { "F", "l", "a", "v", "i", "o" };

أو بشكل أكثر ملاءمة مع سلسلة حرفية (تسمى أيضًا ثابت السلسلة) ، سلسلة من الأحرف محاطة بعلامات اقتباس مزدوجة:

char name[7] = "Flavio";

يمكنك طباعة سلسلة عبرprintf()استخدام%s:

printf("%s", name);

هل لاحظت أن طول "Flavio" يبلغ 6 أحرف ، لكنني حددت مصفوفة طولها 7؟ لماذا؟ هذا لأن آخر حرف في السلسلة يجب أن يكون a0value ، فاصل السلسلة ، ويجب أن نوفر مساحة لها.

من المهم أن تضع في اعتبارك خاصة عند التلاعب بالسلاسل.

عند الحديث عن معالجة السلاسل ، توجد مكتبة قياسية مهمة واحدة يتم توفيرها بواسطة C:string.h.

هذه المكتبة ضرورية لأنها تلخص الكثير من التفاصيل ذات المستوى المنخفض للعمل مع السلاسل ، وتوفر لنا مجموعة من الوظائف المفيدة.

يمكنك تحميل المكتبة في برنامجك عن طريق إضافة في الأعلى:

#include <string.h>

وبمجرد القيام بذلك ، يمكنك الوصول إلى:

  • strcpy()لنسخ سلسلة على سلسلة أخرى
  • strcat()لإلحاق سلسلة بسلسلة أخرى
  • strcmp()لمقارنة سلسلتين من أجل المساواة
  • strncmp()للمقارنة الأولnشخصيات من سلسلتين
  • strlen()لحساب طول السلسلة

المزيد المزيد أيضا.

سأقدم كل وظائف السلسلة هذه في منشورات مدونة منفصلة ، لكن اعلم فقط أنها موجودة.

تحميل مجانيكتيب C


المزيد من دروس clang: