- C 標準庫
- C 庫 - 首頁
- C 庫 - <assert.h>
- C 庫 - <complex.h>
- C 庫 - <ctype.h>
- C 庫 - <errno.h>
- C 庫 - <fenv.h>
- C 庫 - <float.h>
- C 庫 - <inttypes.h>
- C 庫 - <iso646.h>
- C 庫 - <limits.h>
- C 庫 - <locale.h>
- C 庫 - <math.h>
- C 庫 - <setjmp.h>
- C 庫 - <signal.h>
- C 庫 - <stdalign.h>
- C 庫 - <stdarg.h>
- C 庫 - <stdbool.h>
- C 庫 - <stddef.h>
- C 庫 - <stdio.h>
- C 庫 - <stdlib.h>
- C 庫 - <string.h>
- C 庫 - <tgmath.h>
- C 庫 - <time.h>
- C 庫 - <wctype.h>
- C 標準庫資源
- C 庫 - 快速指南
- C 庫 - 有用資源
- C 庫 - 討論
- C 程式設計資源
- C 程式設計 - 教程
- C - 有用資源
C 庫 - isprint() 函式
C 的ctype 庫isprint()函式檢查傳遞的字元是否可列印。可列印字元是指非控制字元的字元。可列印字元包括所有可見字元(字母、數字、標點符號和符號)以及空格字元。
此函式在<ctype.h>標頭檔案中宣告。
語法
以下是C庫isprint()函式的語法:
int isprint(int c);
引數
此函式接受單個引數:
c − 這是要檢查的字元,作為int型別傳遞。雖然引數型別為int,但它通常表示一個unsigned char值或EOF。
返回值
如果字元是可列印字元,則返回非零值(真);如果字元不是可列印字元,則返回零(假)。
示例 1:檢查字母數字和空格
此示例檢查字元'A'、空格(' ')和製表符('\t')是否可列印。'A'和空格是可列印的,但製表符不是。
#include <stdio.h>
#include <ctype.h>
int main() {
char c1 = 'A';
char c2 = ' ';
char c3 = '\t';
printf("isprint('%c'): %d\n", c1, isprint(c1));
printf("isprint('%c'): %d\n", c2, isprint(c2));
printf("isprint('%c'): %d\n", c3, isprint(c3));
return 0;
}
輸出
以上程式碼產生以下結果:
isprint('A'): 16384
isprint(' '): 16384
isprint(' '): 0
示例 2:檢查擴充套件ASCII字元
此示例檢查擴充套件ASCII字元。一些擴充套件ASCII字元(例如,176和255)是可列印的,而其他字元(例如,128)則不是。
#include <stdio.h>
#include <ctype.h>
int main() {
char c1 = 128; // Extended ASCII character
char c2 = 176; // Extended ASCII character
char c3 = 255; // Extended ASCII character
printf("isprint('%c'): %d\n", c1, isprint(c1));
printf("isprint('%c'): %d\n", c2, isprint(c2));
printf("isprint('%c'): %d\n", c3, isprint(c3));
return 0;
}
輸出
執行上述程式碼後,我們將得到以下結果:
isprint('PAD'): 0
isprint('°'): 1
isprint('ÿ'): 1
廣告