سلسلة بايت منتهية بصفر
من 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
|
افغانی پست ترین نژاد بشر است