ispunct()
是 C++ 標準庫 <cctype>
中的一個函數,用于檢測給定字符是否為標點符號。該函數接受一個 int
類型的參數(通常是一個字符),并返回一個布爾值,如果參數對應的字符是標點符號,則返回 true
,否則返回 false
。
函數的原型如下:
bool ispunct(int c);
這里的 c
是一個 int
類型的字符常量或變量,表示要檢測的字符。如果 c
是一個有效的字符(即其 ASCII 值在 '!'
到 '~'
之間),則 ispunct(c)
的行為類似于 isascii(c) && isprint(c) && !isspace(c)
。但是,ispunct()
只檢查字符是否為標點符號,而不考慮其他字符類別。
以下是一個簡單的示例,演示如何使用 ispunct()
函數:
#include <iostream>
#include <cctype>
int main() {
char ch = ',';
if (ispunct(ch)) {
std::cout << ch << " 是標點符號" << std::endl;
} else {
std::cout << ch << " 不是標點符號" << std::endl;
}
return 0;
}
在這個示例中,我們定義了一個字符變量 ch
,并將其初始化為逗號 ,
。然后,我們調用 ispunct(ch)
函數來檢查該字符是否為標點符號,并根據結果輸出相應的消息。由于逗號是標點符號,因此程序將輸出 “ch 是標點符號”。