سلسلة بايت منتهية بصفر
من cppreference.com
سلسلة البايت المنتهية بـ '\0' هي مصفوفة توفي الشروط التالية:
- كل عنصر في المصفوفة حجمه char
- عناصر المصفوفة عدا آخر عنصر لا تساوي الصفر.
- العنصر الأخير في المصفوفة دائما صفر ('\0') علامة على انتهاء السلسلة
كل بايت في السلسلة يكافئ حرف معين في تكويد ما. فمثلا المصفوفة {'\x63','\x61','\x74','\0'} تعبر عن مصفوفة بايت مكافئة للسلسلة "cat" بتكويد الـASCII.
محتويات |
[تعديل]الدوال
تتصنيف الحرف | |
معرفة في ملف <ctype.h> | |
هل الحرف أبجدي أو رقم؟ (دالة) | |
هل الحرف أبجدي؟ (دالة) | |
هل الحرف صغير (small)؟ (دالة) | |
هل الحرف كبير (Capital)؟ (دالة) | |
هل الحرف رقم عشري؟ (دالة) | |
هل الحرف رقم ستة عشري؟ (دالة) | |
هل الحرف حرف تحكم؟ (دالة) | |
هل الحرف مرئي؟ (دالة) | |
هل الحرف مسافة؟ (دالة) | |
(C99) | هل الحرف يستخدم للفصل بين الكلمات؟ (دالة) |
هل الحرف قابل للطباعة؟ (دالة) | |
هل الحرف من علامات الترقيم؟ (دالة) | |
تعديل الحرف | |
تحول حرف إلى نظيره الصغير (small) (دالة) | |
تحول حرف إلى نظيره الصغير (Capital) (دالة) |
القيمة بالـ ASCII (hex) | الحروف | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 - 8 | 0x00-0x08 | أكواد التحكم (NUL مثلا) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
9 | 0x09 | tab (\t ) | ≠0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
10 - 13 | 0x0A-0x0D | مسافات (\n ,\v ,\f ,\r ) | ≠0 | 0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
14 - 31 | 0x0E-0x1F | أكواد تحكم | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
32 | 0x20 | مسافة | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
33 - 47 | 0x21-0x2F | !"#$%&'()*+,-./ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
48 - 57 | 0x30-0x39 | 0123456789 | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | 0 | 0 | 0 | ≠0 | ≠0 |
58 - 64 | 0x3a-0x40 | :;<=>?@ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
65 - 70 | 0x41-0x46 | ABCDEF | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | ≠0 |
71 - 90 | 0x47-0x5A | GHIJKLMNOPQRSTUVWXYZ | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 |
91 - 96 | 0x5B-0x60 | [\]^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
97 -102 | 0x61-0x66 | abcdef | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 | ≠0 |
103-122 | 0x67-0x7A | ghijklmnopqrstuvwxyz | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 | 0 |
123-126 | 0x7B-0x7E | {|}~ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
127 | 0x7F | backspace (DEL ) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
التحويل إلى أعداد | |
معرفة في ملف <stdlib.h> | |
تحول سلسلة من البايت إلى عدد float (دالة) | |
تحول سلسلة من البايت إلى عدد صحيح (دالة) | |
تحول سلسلة من البايت إلى عدد صحيح (دالة) | |
تحول سلسلة من البايت إلى عدد صحيح دون إشارة (دالة) | |
تحول سلسلة من البايت إلى عدد ذو فاصلة عائمة (دالة) | |
معرفة في ملف <inttypes.h> | |
(C99)(C99) | تحول سلسلة من البايت إلى intmax_t أو uintmax_t (دالة) |
تعديل السلاسل الحرفية | |
معرفة في ملف <string.h> | |
تنسخ محتوى سلسلة نصية إلى سلسلة أخرى (دالة) | |
تنسخ عدد معين من حروف سلسلة نصية إلى سلسلة أخرى (دالة) | |
تلحق سلسلة نصية بنهاية سلسلة أخرى (دالة) | |
تلحق عدد معين من حروف سلسلة نصية بنهاية سلسلة أخرى (دالة) | |
تحول سلسلة بحيث أن strcmp تعطي نفس ناتج strcoll (دالة) | |
فحص السلاسل الحرفية | |
معرفة في ملف <string.h> | |
تحسب طول سلسلة نصية معطاه (دالة) | |
تقارن بين سلسلتين نصيتين (دالة) | |
تقارن بين عدد معين من حروف سلسلتين نصيتين (دالة) | |
تقارن بين سلسلتين نصيتين طبقا للإعداد المحلي الحالي (دالة) | |
تبحث عن أول موضع لحرف داخل سلسلة (دالة) | |
تبحث عن آخر موضع لحرف داخل سلسلة (دالة) | |
returns the length of the maximum initial segment that consists of only the characters found in another byte string (دالة) | |
returns the length of the maximum initial segment that consists of only the characters not found in another byte string (دالة) | |
توجد أول تقطع بين حروف متسلسة معينة مع حرف متسلسة أخرى (دالة) | |
تبحث عن موضع سلسلة جزئية بدخل سلسلة حروف (دالة) | |
finds the next token in a byte string (دالة) | |
تعديل مصفوفات البايت | |
معرفة في ملف <string.h> | |
تبحث عن أول موضع لحرف داخل مصفوفة (دالة) | |
تقارن بين مصفوفتين (دالة) | |
تملأ مصفوفة بحرف معين (دالة) | |
تنسخ محتوى مصفوفة إلى مصفوفة أخرى (دالة) | |
تنقل محتوى مصفوفة إلى مصفوفة أخرى (دالة) | |
أخرى | |
معرفة في ملف <string.h> | |
تعطي وصف نصي لكود خطأ معين (دالة) |
[تعديل]أنظر أيضا
مقالة مرجع C++ عن Null-terminated byte strings |
افغانی پست ترین نژاد بشر است