مقدمة لـ 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؟ لماذا؟ هذا لأن آخر حرف في السلسلة يجب أن يكون a0
value ، فاصل السلسلة ، ويجب أن نوفر مساحة لها.
من المهم أن تضع في اعتبارك خاصة عند التلاعب بالسلاسل.
عند الحديث عن معالجة السلاسل ، توجد مكتبة قياسية مهمة واحدة يتم توفيرها بواسطة C:string.h
.
هذه المكتبة ضرورية لأنها تلخص الكثير من التفاصيل ذات المستوى المنخفض للعمل مع السلاسل ، وتوفر لنا مجموعة من الوظائف المفيدة.
يمكنك تحميل المكتبة في برنامجك عن طريق إضافة في الأعلى:
#include <string.h>
وبمجرد القيام بذلك ، يمكنك الوصول إلى:
strcpy()
لنسخ سلسلة على سلسلة أخرىstrcat()
لإلحاق سلسلة بسلسلة أخرىstrcmp()
لمقارنة سلسلتين من أجل المساواةstrncmp()
للمقارنة الأولn
شخصيات من سلسلتينstrlen()
لحساب طول السلسلة
المزيد المزيد أيضا.
سأقدم كل وظائف السلسلة هذه في منشورات مدونة منفصلة ، لكن اعلم فقط أنها موجودة.
تحميل مجانيكتيب C
المزيد من دروس clang:
- مقدمة في لغة البرمجة سي
- ج ـ المتغيرات والأنواع
- ثوابت C
- عوامل C
- C الشرطية
- كيفية التعامل مع الحلقات في لغة سي
- مقدمة إلى C Arrays
- كيفية تحديد طول المصفوفة في لغة سي
- مقدمة إلى سلاسل سي
- كيفية إيجاد طول سلسلة في C
- مقدمة لمؤشرات سي
- التكرار خلال مصفوفة باستخدام C
- القيم المنطقية في لغة C.
- مقدمة في وظائف سي
- كيفية استخدام NULL في لغة C.
- مفاهيم I / O الأساسية في C
- علامات الاقتباس المزدوجة مقابل الاقتباسات الفردية في لغة C.
- كيفية إرجاع سلسلة من دالة C.
- كيفية حل تحذير وظيفة المكتبة المعلنة ضمنيًا في لغة سي
- كيفية التحقق من قيمة الحرف في C.
- كيفية طباعة النسبة المئوية باستخدام `printf ()` في لغة سي
- محددات التحويل ومعدلاته
- كيفية الوصول إلى معلمات سطر الأوامر في C
- نطاق المتغيرات في C
- هل يمكنك عمل وظائف متداخلة في لغة C؟
- المتغيرات الثابتة في C
- المتغيرات العامة ج
- الكلمة الأساسية typedef في C
- ج الأنواع المعدودة
- هياكل ج
- ملفات رأس C
- المعالج سي