English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تقوم دالة isxdigit() بفحص ما إذا كان الحرف هو حرف رقم بناني (0-9،af،AF).
نموذج دالة isxdigit() هو:
int isxdigit(int arg);
في<ctype.h>محدد في ملفات الدوال.
تقبل دالة isxdigit() حرفًا واحدًا كمعامل.
ملاحظة:في برمجة C، يتم معالجة الأحرف كقيم int داخليًا.
إذا تم إرسال
أحرف بنانية، يعود isxdigit() بعدد غير صفر.
أحرف غير بنانية، يعود isxdigit() بـ 0.
#include <ctype.h> #include <stdio.h> int main() { char c = '5'; int result; // passed a hexadecimal character result = isxdigit(c); // result is not zero printf("نتيجة when %c passed to isxdigit() is: %d", c, isxdigit(c)); c = 'M'; // passed a non-hexadecimal character result = isxdigit(c); // result is 0 printf("\nنتيجة when %c passed to isxdigit() is: %d", c, isxdigit(c)); return 0; }
نتيجة الإخراج
نتيجة when 5 passed to isxdigit() is: 128 نتيجة when M passed to isxdigit() is: 0
#include <ctype.h> #include <stdio.h> int main() { char c = '5'; printf("ادخل حرفًا: "); c = getchar(); if (isxdigit(c) != 0) { printf("%c هو حرف شقية.", c); } printf("%c ليس حرفًا شقية.", c); } return 0; }
نتيجة الإخراج
أدخل حرفًا: f f هو حرف شقية.