C 速查手冊

11.2.11 ispunct()

ctype.h函數 (function) ispunct() 測試參數 (parameter) 是否為空格、數字、字母以外的可列印字元 (character) ,滿足條件 (condition) 回傳非 0 的值,否則回傳 0

以下程式接受使用者輸入字元,並且判斷是否為空格、數字、字母以外的可列印字元

#include <stdio.h>
#include <ctype.h>

int main(void)
{
    char t;
    
    while (t = getchar()) {
        if (t == EOF) {
            break;
        }
        
        if (t == '\n') {
            continue;
        }
        
        if (ispunct(t)) {
            printf("對,是空格、數字、字母以外的可列印字元...\n");
        } 
        else {
            printf("不是空格、數字、字母以外的可列印字元喔...\n");
        }
    }
    
    return 0;
}

/* 《程式語言教學誌》的範例程式
    http://kaiching.org/
    檔名:cispunct.c
    功能:示範 ctype.h 中函數 ispunct() 的使用
    作者:張凱慶 */

編譯後執行,程式等待使用者輸入

$ gcc ispunct()
$ a.out

先按鍵盤上的空格鍵

 

然後按下 Enter

不是空格、數字、字母以外的可列印字元喔...

換成按 ; ,然後按 Enter

;
對,是空格、數字、字母以外的可列印字元...

最後可同時按 ctrlc 結束程式執行

^C
$

上一頁 11.2.10 iscntrl()
回 C 速查手冊 - 標準程式庫分類索引
下一頁 11.2.12 isprint()
回 C 速查手冊 - 標準程式庫導覽
回 C 速查手冊首頁
回 C 教材首頁
回程式語言教材首頁