跳到主要内容

C++ ispunct() 判断字符是否为标点符号

ispunct() 原型

int ispunct(int ch);

ispunct() 函数用于检查 ch 是否为标点符号,这是根据当前 C 语言区域设置分类的。默认情况下,标点符号包括 !"#$%&'()*+,-./:; <=> ?@[]^_\|` ~。

如果 ch 的值无法表示为 unsigned char 或不等于 EOFispunct() 的行为是未定义的。

它定义在 <cctype> 头文件中。

ispunct() 参数

ch:要检查的字符。

ispunct() 返回值

如果 ch 是标点符号,ispunct() 函数返回非零值;否则返回零。

示例:ispunct() 函数如何工作

#include <cctype>
#include <iostream>

using namespace std;

int main()
{
char ch1 = '+';
char ch2 = 'r';

ispunct(ch1) ? cout << ch1 << " 是标点符号" : cout << ch1 << " 不是标点符号";
cout << endl;
ispunct(ch2) ? cout << ch2 << " 是标点符号" : cout << ch2 << " 不是标点符号";

return 0;
}

当你运行程序时,输出将是:

+ 是标点符号
r 不是标点符号