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