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

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

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

وظائف لغة C

العدد في لغة C

الإشارات في لغة C

ال نصوص في لغة C

مباني لغة C

ملفات لغة C

C أخرى

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

استخدام دالة مكتبة C isprint() و أمثلة

مكتبة C <ctype.h>

تتحقق دالة isprint() من أن الرمز هو رمز قابل للطباعة.

تُسمى الرموز التي تشغل مساحة الطباعة بالرموز القابلة للطباعة.

الرموز القابلة للطباعة معiscntrl()الرموز التي يتم التحكم فيها بالتحقق عكس ذلك.

نموذج دالة isprint() في C

int isprint( int arg );

تقبل دالة isprint() معاملًا واحدًا من نوع عدد صحيح وتعيد قيمة من نوع int.

حتى إذا تم إرسال عدد صحيح إلى isprint()، فإن الرمز سيتم إرساله إلى الدالة. داخل الدالة، سيتم تحويل الرمز إلى قيمته ASCII للتحقق منها.

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

في<ctype.h>محددة في ملف الرأس.

مثال: دالة isprint() في C

#include <ctype.h>
#include <stdio.h>
int main()
{
    char c;
    c = 'Q';
    printf("عندما يكون الرمز القابل للطباعة %c عند إرساله إلى isprint() النتيجة: %d", c, isprint(c));
    c = '\n';
    printf("\nعندما يكون الرمز القابل للطباعة %c عند إرساله إلى isprint() النتيجة: %d", c, isprint(c));
    return 0;
}

نتيجة الإخراج

عندما يكون الرمز القابل للطباعة Q عند إرساله إلى isprint() النتيجة: 1
عندما يكون الرمز القابل للطباعة 
 النتيجة عند إرسالها إلى isprint(): 0

مثال: استخدام دالة isprint() لقائمة جميع الرموز القابلة للطباعة في برنامج C.

#include <ctype.h>
#include <stdio.h>
int main()
{
   int c;
   for(c = 1; c <= 127; ++c)
   	if (isprint(c) != 0) {
   	    printf("%c ", c);
   	}
   return 0;
}

الإخراج:

الرموز القابلة للطباعة هي: 
  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~

مكتبة C <ctype.h>