المتغيرات
فضاءات التسمية
أفعال

سلسلة بايت منتهية بصفر

من cppreference.com
< c‏ | string

سلسلة البايت المنتهية بـ ‎'\0'‎ هي مصفوفة توفي الشروط التالية:

  • كل عنصر في المصفوفة حجمه char
  • عناصر المصفوفة عدا آخر عنصر لا تساوي الصفر.
  • العنصر الأخير في المصفوفة دائما صفر (‎'\0'‎) علامة على انتهاء السلسلة

كل بايت في السلسلة يكافئ حرف معين في تكويد ما. فمثلا المصفوفة ‎ {'\x63','\x61','\x74','\0'}‎ تعبر عن مصفوفة بايت مكافئة للسلسلة "cat" بتكويد الـASCII.

محتويات

[تعديل] الدوال

تتصنيف الحرف
معرفة في ملف <ctype.h>
هل الحرف أبجدي أو رقم؟
(دالة) [edit]
هل الحرف أبجدي؟
(دالة) [edit]
هل الحرف صغير (small)؟
(دالة) [edit]
هل الحرف كبير (Capital)؟
(دالة) [edit]
هل الحرف رقم عشري؟
(دالة) [edit]
هل الحرف رقم ستة عشري؟
(دالة) [edit]
هل الحرف حرف تحكم؟
(دالة) [edit]
هل الحرف مرئي؟
(دالة) [edit]
هل الحرف مسافة؟
(دالة) [edit]
هل الحرف يستخدم للفصل بين الكلمات؟
(دالة) [edit]
هل الحرف قابل للطباعة؟
(دالة) [edit]
هل الحرف من علامات الترقيم؟
(دالة) [edit]
تعديل الحرف
تحول حرف إلى نظيره الصغير (small)
(دالة) [edit]
تحول حرف إلى نظيره الصغير (Capital)
(دالة) [edit]
القيمة بالـ ASCII
(hex)
الحروف

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

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
(دالة) [edit]
تحول سلسلة من البايت إلى عدد صحيح
(دالة) [edit]
تحول سلسلة من البايت إلى عدد صحيح
(دالة) [edit]
تحول سلسلة من البايت إلى عدد صحيح دون إشارة
(دالة) [edit]
تحول سلسلة من البايت إلى عدد ذو فاصلة عائمة
(دالة) [edit]
معرفة في ملف <inttypes.h>
تحول سلسلة من البايت إلى intmax_t أو uintmax_t
(دالة) [edit]
تعديل السلاسل الحرفية
معرفة في ملف <string.h>
تنسخ محتوى سلسلة نصية إلى سلسلة أخرى
(دالة) [edit]
تنسخ عدد معين من حروف سلسلة نصية إلى سلسلة أخرى
(دالة) [edit]
تلحق سلسلة نصية بنهاية سلسلة أخرى
(دالة) [edit]
تلحق عدد معين من حروف سلسلة نصية بنهاية سلسلة أخرى
(دالة) [edit]
تحول سلسلة بحيث أن strcmp تعطي نفس ناتج strcoll
(دالة) [edit]
فحص السلاسل الحرفية
معرفة في ملف <string.h>
تحسب طول سلسلة نصية معطاه
(دالة) [edit]
تقارن بين سلسلتين نصيتين
(دالة) [edit]
تقارن بين عدد معين من حروف سلسلتين نصيتين
(دالة) [edit]
تقارن بين سلسلتين نصيتين طبقا للإعداد المحلي الحالي
(دالة) [edit]
تبحث عن أول موضع لحرف داخل سلسلة
(دالة) [edit]
تبحث عن آخر موضع لحرف داخل سلسلة
(دالة) [edit]
returns the length of the maximum initial segment that consists
of only the characters found in another byte string
(دالة) [edit]
returns the length of the maximum initial segment that consists
of only the characters not found in another byte string
(دالة) [edit]
توجد أول تقطع بين حروف متسلسة معينة مع حرف متسلسة أخرى
(دالة) [edit]
تبحث عن موضع سلسلة جزئية بدخل سلسلة حروف
(دالة) [edit]
finds the next token in a byte string
(دالة) [edit]
تعديل مصفوفات البايت
معرفة في ملف <string.h>
تبحث عن أول موضع لحرف داخل مصفوفة
(دالة) [edit]
تقارن بين مصفوفتين
(دالة) [edit]
تملأ مصفوفة بحرف معين
(دالة) [edit]
تنسخ محتوى مصفوفة إلى مصفوفة أخرى
(دالة) [edit]
تنقل محتوى مصفوفة إلى مصفوفة أخرى
(دالة) [edit]
أخرى
معرفة في ملف <string.h>
تعطي وصف نصي لكود خطأ معين
(دالة) [edit]

[تعديل] أنظر أيضا

مقالة مرجع C++‎ عن Null-terminated byte strings
افغانی پست ترین نژاد بشر است