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

دليل تعليمات C الأساسية

تحكم في تدفق C

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

المدخلات في لغة C

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

ال

مبادئ C

ملف C

C أخرى

دليل مرجع C

طريقة استخدام وظيفة ispunct() في مكتبة C وأمثلة

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

تتحقق وظيفة ispunct() من whether character is a punctuation mark.

نموذج وظيفة ispunct() هو:

int ispunct(int argument);

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

في برمجة C، يتم معالجة حرف char كعدد صحيح داخليًا. هذا هو السبب في استخدام وظيفة ispunct() مع معامل عدد صحيح.

وظيفة ispunct() فيctype.hمحدد في ملف الرأس.

مثال 1: برنامج التحقق من العلامات النصية

#include <stdio.h>
#include <ctype.h>
int main() {
   char c;
   int result;
   c = ':';
   result = ispunct(c);
   إذا (result == 0) {
      printf("%c ليس علامة نصية", c);
   } else {
      printf("%c هو علامة نصية", c);
   }
   return 0;
}

نتيجة الخروج

: هو علامة نصية

مثال 2: طباعة جميع العلامات النصية

#include <stdio.h>
#include <ctype.h>
int main()
{
    int i;
    printf("جميع العلامات النصية في C: \n");
    //استعراض جميع حروف ASCII
    للمحصول على (i = 0; i <= 127; ++i)
        إذا (ispunct(i) != 0)
            printf("%c ", i);
    return 0;
}

نتيجة الخروج

النقاط العلامات في C: 
! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~

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