English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تتحقق دالة isdigit() من أن الحرف هو حرف رقمي (0-9).
int isdigit(int arg);
تقبل دالة isdigit() معاملًا واحدًا في شكل عدد صحيح، وتعيد قيمة من نوع int.
حتى إذا كانت isdigit() تأخذ عددًا صحيحًا كمعامل، فإن الحرف يتم نقله إلى الدالة. في الداخل، يتم تحويل الحرف إلى قيمته ASCII للتحقق منها.
في<ctype.h>محدد في ملف الرأس.
القيمة المعدة | الوصف |
---|---|
عدد صحيح غير صفر (x > 0) | النوع هو حرف رقمي. |
0 | النوع ليس حرفًا رقميًا. |
#include <stdio.h> #include <ctype.h> int main() { char c; c='5'; printf("نتيجة تقديم حرف رقمي: %d", isdigit(c)); c='+'; printf("\nنتيجة تقديم حرف غير رقمي: %d", isdigit(c)); return 0; }
نتيجة الإخراج
نتيجة تقديم حرف رقمي: 1 نتيجة تقديم حرف غير رقمي: 0
#include <stdio.h> #include <ctype.h> int main() { char c; printf("إدخل حرفًا: "); scanf("%c",&c); إذا (isdigit(c) == 0) printf("%c ليس رقمًا.", c); else printf("%c هو رقم.", c); return 0; }
نتيجة الإخراج
أدخل حرفًا: 8 8 هو رقم.