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

isalnum

من cppreference.com
< c‏ | string‏ | byte
معرفة في ملف <ctype.h>
int isalnum( int ch );

تقوم بالتأكد إذا ماكان المعطى حرف هجائي أو رقم وذلك طبقا لشروط الـ locale المستعملة. في حالة استخدام الـ locale العادية, يتم اعتبار الآتي ضمن مجموعة الحروف والأرقام:

  • الأرقام (‎0123456789‎)
  • الحروف اللاتينية الكبيرة (‎ABCDEFGHIJKLMNOPQRSTUVWXYZ‎)
  • الحروف اللاتينية الصغيرة (‎abcdefghijklmnopqrstuvwxyz‎)

يكون السلوك غير معرف في حالة أن ‎ch‎ لا يمكن تمثيلها كـ unsigned char (يستثني من ذلك اذا تساوي مع EOF).

محتويات

[تعديل] المعطيات

ch - الحرف المراد تحديد نوعه

[تعديل] القيمة المُرجعة

قيمة عدا الصفر إذا كان الحرف حرفا هجائيا أو رقما. ‎0‎ فيما عدا ذلك.

[تعديل] مثال

توضيح لإستخدام alnum()‎ مع اعدادين محليين (locale) مختلفين. (هذا المثال مصمم للـ POSIX):

#include <stdio.h>
#include <ctype.h>
#include <locale.h>
 
int main(void)
{
    unsigned char c = '\xdf'; // German letter ß in ISO-8859-1
 
    printf("isalnum('\\xdf') in default C locale returned %d\n", !!isalnum(c));
 
    setlocale(LC_CTYPE, "de_DE.iso88591");
    printf("isalnum('\\xdf') in ISO-8859-1 locale returned %d\n", !!isalnum(c));
}

الخرج:

isalnum('\xdf') in default C locale returned 0
isalnum('\xdf') in ISO-8859-1 locale returned 1

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

checks if a wide character is alphanumeric
(دالة) [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‎