| strnlen(3) | Library Functions Manual | strnlen(3) |
الاسم¶
strnlen - تحديد طول سلسلة محارف ذات حجم ثابت
المكتبة¶
مكتبة سي المعيارية (libc، -lc)
موجز¶
#include <string.h>
size_t strnlen(const char s[], size_t maxlen);
strnlen():
منذ glibc 2.10:
_POSIX_C_SOURCE >= 200809L
قبل glibc 2.10:
_GNU_SOURCE
الوصف¶
ترجع الدالة strnlen() عدد البايتات في سلسلة المحارف المشار إليها بواسطة s، باستثناء البايت الصفري الختامي ('\0')، ولكن على الأكثر maxlen. في فعل ذلك، تنظر strnlen() فقط إلى أول maxlen محرفًا في سلسلة المحارف المشار إليها بواسطة s ولا تتجاوز أبدًا s[maxlen-1].
يكافئ
(memchr(s, '\0', maxlen) ?: s + maxlen) - s
قيمة الإرجاع¶
ترجع الدالة strnlen() القيمة strlen(s)، إذا كانت أقل من maxlen، أو maxlen إذا لم يوجد ختام صفري ('\0') بين أول maxlen محرفًا مشارًا إليها بواسطة s.
السمات¶
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
| الواجهة | السمة | القيمة |
| strnlen() | سلامة الخيوط | MT-Safe |
المعايير¶
POSIX.1-2008.
التاريخ¶
POSIX.1-2008.
انظر أيضًا¶
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 25 فبراير 2026 | صفحات دليل لينكس 6.18 |