.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993, Thomas Koenig .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH isalpha 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم isalnum, isalpha, isascii, isblank, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit, isalnum_l, isalpha_l, isascii_l, isblank_l, iscntrl_l, isdigit_l, isgraph_l, islower_l, isprint_l, ispunct_l, isspace_l, isupper_l, isxdigit_l \- دوال تصنيف المحارف .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fBint isalnum(int \fP\fIc\fP\fB);\fP \fBint isalpha(int \fP\fIc\fP\fB);\fP \fBint iscntrl(int \fP\fIc\fP\fB);\fP \fBint isdigit(int \fP\fIc\fP\fB);\fP \fBint isgraph(int \fP\fIc\fP\fB);\fP \fBint islower(int \fP\fIc\fP\fB);\fP \fBint isprint(int \fP\fIc\fP\fB);\fP \fBint ispunct(int \fP\fIc\fP\fB);\fP \fBint isspace(int \fP\fIc\fP\fB);\fP \fBint isupper(int \fP\fIc\fP\fB);\fP \fBint isxdigit(int \fP\fIc\fP\fB);\fP .P \fBint isascii(int \fP\fIc\fP\fB);\fP \fBint isblank(int \fP\fIc\fP\fB);\fP .P \fBint isalnum_l(int \fP\fIc\fP\fB, locale_t \fP\fIlocale\fP\fB);\fP \fBint isalpha_l(int \fP\fIc\fP\fB, locale_t \fP\fIlocale\fP\fB);\fP \fBint isblank_l(int \fP\fIc\fP\fB, locale_t \fP\fIlocale\fP\fB);\fP \fBint iscntrl_l(int \fP\fIc\fP\fB, locale_t \fP\fIlocale\fP\fB);\fP \fBint isdigit_l(int \fP\fIc\fP\fB, locale_t \fP\fIlocale\fP\fB);\fP \fBint isgraph_l(int \fP\fIc\fP\fB, locale_t \fP\fIlocale\fP\fB);\fP \fBint islower_l(int \fP\fIc\fP\fB, locale_t \fP\fIlocale\fP\fB);\fP \fBint isprint_l(int \fP\fIc\fP\fB, locale_t \fP\fIlocale\fP\fB);\fP \fBint ispunct_l(int \fP\fIc\fP\fB, locale_t \fP\fIlocale\fP\fB);\fP \fBint isspace_l(int \fP\fIc\fP\fB, locale_t \fP\fIlocale\fP\fB);\fP \fBint isupper_l(int \fP\fIc\fP\fB, locale_t \fP\fIlocale\fP\fB);\fP \fBint isxdigit_l(int \fP\fIc\fP\fB, locale_t \fP\fIlocale\fP\fB);\fP .P \fBint isascii_l(int \fP\fIc\fP\fB, locale_t \fP\fIlocale\fP\fB);\fP .fi .P .RS -4 متطلبات ماكروات اختبار الميزات لـ glibc (انظر \fBfeature_test_macros\fP(7)): .RE .ad l .P \fBisascii\fP(): .nf _XOPEN_SOURCE || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE .fi .P \fBisblank\fP(): .nf _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L .fi .P \fB\%isalnum_l\fP(), \fB\%isalpha_l\fP(), \fB\%isblank_l\fP(), \fB\%iscntrl_l\fP(), \fB\%isdigit_l\fP(), \fB\%isgraph_l\fP(), \fB\%islower_l\fP(), \fB\%isprint_l\fP(), \fB\%ispunct_l\fP(), \fB\%isspace_l\fP(), \fB\%isupper_l\fP(), \fB\%isxdigit_l\fP(): .nf منذ glibc 2.10: _XOPEN_SOURCE >= 700 قبل glibc 2.10: _GNU_SOURCE .fi .P \fBisascii_l\fP(): .nf Since glibc 2.10: _XOPEN_SOURCE >= 700 && (_SVID_SOURCE || _BSD_SOURCE) Before glibc 2.10: _GNU_SOURCE .fi .ad .SH الوصف تتحقق هذه الدوال مما إذا كان \fIc\fP، الذي يجب أن تكون قيمته من نوع \fIunsigned char\fP أو \fBEOF\fP، يقع ضمن فئة محارف معينة وفقًا للمحلية المحددة. تؤدي الدوال بدون اللاحقة "_l" الفحص بناءً على المحلية الحالية. .P تؤدي الدوال ذات اللاحقة "_l" الفحص بناءً على المحلية المحددة بواسطة كائن المحلية \fIlocale\fP. يكون سلوك هذه الدوال غير محدد إذا كان \fIlocale\fP هو كائن المحلية الخاص \fBLC_GLOBAL_LOCALE\fP (انظر \fBduplocale\fP(3)) أو لم يكن مقبض كائن محلية صالحًا. .P تشرح القائمة أدناه تشغيل الدوال بدون اللاحقة "_l"؛ تختلف الدوال ذات اللاحقة "_l" فقط في استخدام كائن المحلية \fIlocale\fP بدلاً من المحلية الحالية. .TP \fBisalnum\fP() تتحقق من وجود محرف أبجدي رقمي؛ وهي مكافئة لـ \fI(isalpha(c)\ ||\ isdigit(c))\fP. .TP \fBisalpha\fP() تتحقق من وجود محرف أبجدي؛ في المحلية القياسية \fB\[dq]C\[dq]\fP، تكون مكافئة لـ \fI(isupper(c)\ ||\ islower(c))\fP. في بعض المحليات، قد توجد محارف إضافية تكون \fBisalpha\fP() صحيحة لها\[em]حروف ليست كبيرة ولا صغيرة. .TP \fBisascii\fP() تتحقق مما إذا كان \fIc\fP قيمة \fIunsigned char\fP ذات 7 بتات تتناسب مع مجموعة محارف ASCII. .TP \fBisblank\fP() تفحص عن محرف فراغ؛ أي مسافة أو علامة جدولة. .TP \fBiscntrl\fP() تفحص عن محرف تحكم. .TP \fBisdigit\fP() تفحص عن رقم (0 إلى 9). .TP \fBisgraph\fP() تفحص عن أي محرف قابل للطباعة باستثناء المسافة. .TP \fBislower\fP() تفحص عن محرف صغير. .TP \fBisprint\fP() تفحص عن أي محرف قابل للطباعة بما في ذلك المسافة. .TP \fBispunct\fP() تفحص عن أي محرف قابل للطباعة ليس مسافة أو محرفًا أبجديًا رقميًا. .TP \fBisspace\fP() تفحص عن محارف المسافة البيضاء. في الإعدادات المحلية \fB\[dq]C\[dq]\fP و \fB\[dq]POSIX\[dq]\fP، هذه هي: مسافة، تغذية نموذج (\fB\[aq]\[rs]f\[aq]\fP)، سطر جديد (\fB\[aq]\[rs]n\[aq]\fP)، إرجاع عربة (\fB\[aq]\[rs]r\[aq]\fP)، جدولة أفقية (\fB\[aq]\[rs]t\[aq]\fP)، وجدولة عمودية (\fB\[aq]\[rs]v\[aq]\fP). .TP \fBisupper\fP() تفحص عن حرف كبير. .TP \fBisxdigit\fP() تفحص عن أرقام ست عشرية، أي واحد من .br \fB0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F\fP. .SH "قيمة الإرجاع" القيم المُرجَعة تكون غير صفرية إذا وقع الحرف \fIc\fP ضمن الصنف المُختبر، وصفرًا إذا لم يقع. .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fBisalnum\fP(), \fBisalpha\fP(), \fBisascii\fP(), \fBisblank\fP(), \fBiscntrl\fP(), \fBisdigit\fP(), \fBisgraph\fP(), \fBislower\fP(), \fBisprint\fP(), \fBispunct\fP(), \fBisspace\fP(), \fBisupper\fP(), \fBisxdigit\fP() T} سلامة الخيوط MT\-Safe .TE .\" FIXME: need a thread-safety statement about the *_l functions .SH المعايير .TP \fBisalnum\fP() .TQ \fBisalpha\fP() .TQ \fBiscntrl\fP() .TQ \fBisdigit\fP() .TQ \fBisgraph\fP() .TQ \fBislower\fP() .TQ \fBisprint\fP() .TQ \fBispunct\fP() .TQ \fBisspace\fP() .TQ \fBisupper\fP() .TQ \fBisxdigit\fP() .TQ \fBisblank\fP() C11, POSIX.1\-2008. .TP \fBisascii\fP() .TQ \fBisalnum_l\fP() .TQ \fBisalpha_l\fP() .TQ \fBisblank_l\fP() .TQ \fBiscntrl_l\fP() .TQ \fBisdigit_l\fP() .TQ \fBisgraph_l\fP() .TQ \fBislower_l\fP() .TQ \fBisprint_l\fP() .TQ \fBispunct_l\fP() .TQ \fBisspace_l\fP() .TQ \fBisupper_l\fP() .TQ \fBisxdigit_l\fP() POSIX.1\-2008. .TP \fBisascii_l\fP() GNU. .SH التاريخ .TP \fBisalnum\fP() .TQ \fBisalpha\fP() .TQ \fBiscntrl\fP() .TQ \fBisdigit\fP() .TQ \fBisgraph\fP() .TQ \fBislower\fP() .TQ \fBisprint\fP() .TQ \fBispunct\fP() .TQ \fBisspace\fP() .TQ \fBisupper\fP() .TQ \fBisxdigit\fP() C89, POSIX.1\-2001. .TP \fBisblank\fP() C99، POSIX.1\-2001. .TP \fBisascii\fP() POSIX.1\-2001 (XSI). .IP يُصنّفها POSIX.1\-2008 كمُهمَلة، مُشيرًا إلى أنه لا يمكن استخدامها بشكل محمول في تطبيق مُعرب. .TP \fBisalnum_l\fP() .TQ \fBisalpha_l\fP() .TQ \fBisblank_l\fP() .TQ \fBiscntrl_l\fP() .TQ \fBisdigit_l\fP() .TQ \fBisgraph_l\fP() .TQ \fBislower_l\fP() .TQ \fBisprint_l\fP() .TQ \fBispunct_l\fP() .TQ \fBisspace_l\fP() .TQ \fBisupper_l\fP() .TQ \fBisxdigit_l\fP() glibc 2.3. POSIX.1\-2008. .TP \fBisascii_l\fP() glibc 2.3. .SH تحذيرات تتطلب المعايير أن يكون المُعامل \fIc\fP لهذه الدوال إما \fBEOF\fP أو قيمة قابلة للتمثيل في النوع \fIunsigned char\fP؛ وإلا، فإن السلوك غير مُعرّف. إذا كان المُعامل \fIc\fP من النوع \fIchar\fP، فيجب تحويله إلى \fIunsigned char\fP، كما في المثال التالي: .P .in +4n .EX char c; \&... res = toupper((unsigned char) c); .EE .in .P هذا ضروري لأن \fIchar\fP قد يكون مكافئًا لـ \fIsigned char\fP، وفي هذه الحالة، سيتم تمديد إشارة بايت حيث البتة العليا مُعيَّنة عند التحويل إلى \fIint\fP، مما يُنتج قيمة خارج نطاق \fIunsigned char\fP. .P تفاصيل المحارف التي تنتمي لأي صنف تعتمد على المحلية. على سبيل المثال، الدالة \fBisupper\fP() لن تتعرف على حرف A\-umlaut (\(:A) كحرف كبير في المحلية المبدئية \fBC\fP. .SH "انظر أيضًا" \fBiswalnum\fP(3), \fBiswalpha\fP(3), \fBiswblank\fP(3), \fBiswcntrl\fP(3), \fBiswdigit\fP(3), \fBiswgraph\fP(3), \fBiswlower\fP(3), \fBiswprint\fP(3), \fBiswpunct\fP(3), \fBiswspace\fP(3), \fBiswupper\fP(3), \fBiswxdigit\fP(3), \fBnewlocale\fP(3), \fBsetlocale\fP(3), \fBtoascii\fP(3), \fBtolower\fP(3), \fBtoupper\fP(3), \fBuselocale\fP(3), \fBascii\fP(7), \fBlocale\fP(7) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .