Scroll to navigation

strnlen(3) Library Functions Manual strnlen(3)

الاسم

strnlen - تحديد طول سلسلة محارف ذات حجم ثابت

المكتبة

مكتبة سي المعيارية (libc، -lc)

موجز

#include <string.h>
size_t strnlen(const char s[], size_t maxlen);

متطلبات ماكروات اختبار الميزات لـ glibc (انظر feature_test_macros(7)):

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.

انظر أيضًا

strlen(3)

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

25 فبراير 2026 صفحات دليل لينكس 6.18