English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس أساسية بلغة C

تحكم في مسار لغة C

الوظائف المحددة من قبل المستخدم في لغة C

الصفوف المتعددة الأبعاد في لغة C

المراجع والصفوف في لغة C

وظائف السلاسل في لغة C

مباني لغة C

ملفات لغة C

C أخرى

دليل مرجع لغة C

استخدام وظيفة مكتبة C iscntrl() ومثال

مكتبة C القياسية <ctype.h>

تستخدم دالة isntrl() لفحص ما إذا كان الرمز هو رمز تحكمي (Control Character).
الرموز التحكمية هي تلك التي لها وظيفة خاصة، لا تظهر على الشاشة ولا تأخذ مساحة من مكان الرمز. لا يمكن طباعة الرموز التحكمية على الشاشة. على سبيل المثال، مفتاح المسح الرجعي، الرمز المضاد للهروب، رمز النسخة الجديدة، إلخ.

الرموز التحكمية والرموز القابلة للطباعة هي نسبيتان، والرموز القابلة للطباعة هي تلك التي تظهر على الشاشة وتأخذ مساحة من مكان الرمز. لفحص ما إذا كان الرمز قابلاً للطباعة، استخدم دالة isprint().

تقوم دالة isntrl() بفحص حرف (الحرف المرسل إلى هذه الوظيفة) إذا كان حرفًا محددًا. إذا كان الحرف المرسل هو حرف معين، فإنها تعود عددًا غير صفر. وإذا لم يكن كذلك، فإنها تعود 0

يتم تنفيذ هذه الوظيفة فيctype.h  محددة في ملف الرأس.

نموذج دالة isntrl()

int iscntrl(int argument);

استخدام دالة isntrl()

عندما يتم نقل حرف كمعامل، يتم نقل قيمة ASCII الم相应ة للحرف وليس الحرف نفسه.

مثال1: التحقق من حرف معين

#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

مثال#2: طباعة قيم ASCII لجميع الرموز التحكمية

#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;
{}

مكتبة C القياسية <ctype.h>