English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تتحقق وظيفة ispunct() من whether character is a punctuation mark.
نموذج وظيفة ispunct() هو:
int ispunct(int argument);
إذا كان الحرف المرسل إلى وظيفة ispunct() هو علامة نصية، فإنها تعود عددًا صحيحًا غير صفر. وإذا لم يكن كذلك، فإنها تعود 0.
في برمجة C، يتم معالجة حرف char كعدد صحيح داخليًا. هذا هو السبب في استخدام وظيفة ispunct() مع معامل عدد صحيح.
وظيفة ispunct() فيctype.hمحدد في ملف الرأس.
#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; }
نتيجة الخروج
: هو علامة نصية
#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: ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~