上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.5 判断字符是否为标点符号ispunct()
【函数原型】int ispunct(int c)
【功能讲解】判断字符是否是标点符号,如果是则返回非零值,否则返回零。
【参数说明】需要判断的字符。
【程序示例】本例程允许用户任意输入字符,判断其是否是标点符号,如果是则显示该字符是标点符号,否则显示该字符不是标点符号。
/*函数ispunct()示例*/ #include<ctype.h> int main(void) { /*定义字符变量*/ char ch; do/*循环*/ { /*获取键盘输入*/ ch = getch(); /*判断是否是标点符号*/ if(ispunct(ch)) { /*显示出字符*/ printf("%c是标点符号\n",ch); } else { /*显示出字符*/ printf("%c不是标点符号\n",ch); } } /*遇到Esc退出本程序*/ while(ch != 27); /*函数返回*/ return 0; }
【运行结果】
输入a显示 a不是标点符号 输入5显示 5不是标点符号 输入`显示 `是标点符号 输入!显示 !是标点符号
【实例讲解】标点符号是书面上用于标明句顿和语气的符号。例子使用do…while循环检测键盘输入的字符是不是标点符号,并显示出来,直到遇到Esc退出程序。