isprint()函數(shù)檢查字符是否為可打印字符。
那些占用打印空間的字符稱為可打印字符。
可打印字符與iscntrl()檢查的控制字符正好相反。
int isprint( int arg );
函數(shù)isprint()接受整數(shù)形式的單個參數(shù),并返回類型為int的值。
即使isprint()將整數(shù)作為參數(shù),字符也會傳遞給函數(shù)。在內(nèi)部,該字符將轉(zhuǎn)換為其ASCII值以進行檢查。
如果傳遞給isprint()的字符是可打印字符,則它返回非零整數(shù),否則返回0。
它在<ctype.h>頭文件中定義。
#include <ctype.h> #include <stdio.h> int main() { char c; c = 'Q'; printf("當可打印字符 %c 被傳遞給isprint()時的結(jié)果: %d", c, isprint(c)); c = '\n'; printf("\n當可打印字符 %c 被傳遞給isprint()時的結(jié)果: %d", c, isprint(c)); return 0; }
輸出結(jié)果
當可打印字符 Q 被傳遞給isprint()時的結(jié)果: 1 當可打印字符 被傳遞給isprint()時的結(jié)果: 0
#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 { | } ~