C++ ispunct() 判断字符是否为标点符号
ispunct() 原型
int ispunct(int ch);
ispunct()
函数用于检查 ch
是否为标点符号,这是根据当前 C 语言区域设置分类的。默认情况下,标点符号包括 !"#$%&'()*+,-./:; <=>
?@[]^_\
|` ~。
如果 ch
的值无法表示为 unsigned char
或不等于 EOF
,ispunct()
的行为是未定义的。
它定义在 <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 不是标点符号