English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تستخدم دالة isntrl() لفحص ما إذا كان الرمز هو رمز تحكمي (Control Character).
الرموز التحكمية هي تلك التي لها وظيفة خاصة، لا تظهر على الشاشة ولا تأخذ مساحة من مكان الرمز. لا يمكن طباعة الرموز التحكمية على الشاشة. على سبيل المثال، مفتاح المسح الرجعي، الرمز المضاد للهروب، رمز النسخة الجديدة، إلخ.
الرموز التحكمية والرموز القابلة للطباعة هي نسبيتان، والرموز القابلة للطباعة هي تلك التي تظهر على الشاشة وتأخذ مساحة من مكان الرمز. لفحص ما إذا كان الرمز قابلاً للطباعة، استخدم دالة isprint().
تقوم دالة isntrl() بفحص حرف (الحرف المرسل إلى هذه الوظيفة) إذا كان حرفًا محددًا. إذا كان الحرف المرسل هو حرف معين، فإنها تعود عددًا غير صفر. وإذا لم يكن كذلك، فإنها تعود 0
يتم تنفيذ هذه الوظيفة فيctype.h محددة في ملف الرأس.
int iscntrl(int argument);
استخدام دالة isntrl()
عندما يتم نقل حرف كمعامل، يتم نقل قيمة ASCII الم相应ة للحرف وليس الحرف نفسه.
#include <stdio.h> #include <ctype.h> int main() { char c; int result; c = 'Q'; result = iscntrl(c); printf("عندما يتم نقل%c إلى iscntrl() = %d\n", c, result); c = '\n'; result = iscntrl(c); printf("عندما يتم نقل%c إلى iscntrl() = %d", c, result); return 0; {}
نتيجة الإخراج
عندما يتم نقل Q إلى iscntrl() = 0 عندما عندما يتم نقلها إلى iscntrl() = 1
#include <stdio.h> #include <ctype.h> int main() { int i; printf("قيم ASCII للرموز التحكم هي "); for (i = 0; i <= 127; ++i) { if (iscntrl(i) != 0) { printf("%d ", i); {} {} return 0; {}