ispunct(测试字符是否为标点符号或特殊符号)

/*ispunct(测试字符是否为标点符号或特殊符号)

相关函数    isspace,isdigit,isalpha
表头文件    #inlude<ctype.h>
定义函数    int ispunct (int c)
函数说明    检查参数c是否为标点符号或特殊符号。返回TRUE也就是代表参数c为非空格、非数字和非英文字母。
返回值    若参数c为标点符号或特殊符号,则返回TRUE,否则返回NULL(0)。
附加说明    此为宏定义,非真正函数

范例*/
/*列出字符串str中的标点符号或特殊符号*/
#include <ctype.h>
#include<stdio.h>
main()
{
  char str[]="[email protected] #FDsP[e?";
  int i;
  for(i=0;str[i]!=0;i++)
   if(ispunct(str[i])) printf("%c\n",str[i]);
}
/*执行
@#[?*/
时间: 2024-11-10 01:00:36

ispunct(测试字符是否为标点符号或特殊符号)的相关文章

ctype.h——使用测试字符函数

islower()                       是否为小写字母 isupper()                      是否为大写字母 isalpha()                       是否为字母 isalnum()                     是否为字母或十进制数字 iscntrl()                       是否为控制字符 isprint()                      是否为可打印字符(包含空格) isgra

C中几个常见的测试字符的函数

1.islower():小写字母 2.isupper():大写字母 3.isalnum():大写或小写字母 4.iscntrl():控制字符 5.isprint():可打印字符,包括空格 6.isgraph():可打印字符,不包括空格 7.isdigit():十进制数字('0'~'9') 8.isxdigit():十六进制数字('0'~'9','A'~'F','a'~'f') 9. isspace():空位字符(空格,'\n','\t','\v','\r','\f') 10.ispunct():

isalnum(测试字符是否为英文或数字)

/*isalnum(测试字符是否为英文或数字) 相关函数 isalpha,isdigit,islower,isupper 表头文件 #include<ctype.h> 定义函数 int isalnum (int c) 函数说明 检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用(isalpha( c )|| isdigit( c ))做测试. 返回值 若参数c为字母或数字,则返回TRUE,否则返回NULL( 0 ). 附加说明 此为宏定义,非真正函数. 范例*/ /* 找出str 字符

isxdigit(测试字符是否为16进制数字)

/*isxdigit(测试字符是否为16进制数字) 相关函数 isalnum,isdigit 表头文件 #include<ctype.h> 定义函数 int isxdigit (int c) 函数说明 检查参数c是否为16进制数字,只要c为下列其中一个情况则返回TRUE.16进制数字:0123456789ABCDEF 返回值 若参数c为16进制数字,则返回TRUE,否则返回NULL(0). 附加说明 此为宏定义,非真正函数. 范例 */ /*找出字符串str中为十六进制数字的字符*/ #inc

isupper(测试字符是否为大写英文字母)

/*isupper(测试字符是否为大写英文字母) 相关函数 isalpha,islower 表头文件 #include<ctype.h> 定义函数 int isupper(int c) 函数说明 检查参数c是否为大写英文字母. 返回值 若参数c为大写英文字母,则返回TRUE,否则返回NULL(0). 附加说明 此为宏定义,非真正函数 范例 */ /*找出字符串str中为大写英文字母的字符*/ #include <ctype.h> #include<stdio.h> ma

islower(测试字符是否为小写字母)

/*islower(测试字符是否为小写字母) 相关函数 isalpha,isupper 表头文件 #include<ctype.h> 定义函数 int islower(int c) 函数说明 检查参数c是否为小写英文字母. 返回值 若参数c为小写英文字母,则返回TRUE,否则返回NULL(0). 附加说明 此为宏定义,非真正函数. 范例*/ #include<ctype.h> #include<stdio.h> main() { char str[]="[em

isdigit(测试字符是否为阿拉伯数字)

/*isdigit(测试字符是否为阿拉伯数字) 相关函数 isxdigit 表头文件 #include<ctype.h> 定义函数 int isdigit(int c) 函数说明 检查参数c是否为阿拉伯数字0到9. 返回值 若参数c为阿拉伯数字,则返回TRUE,否则返回NULL(0). 附加说明 此为宏定义,非真正函数. 范例*/ /* 找出str字符串中为阿拉伯数字的字符 */ #include<ctype.h> #include<stdio.h> main() {

isascii(测试字符是否为ASCII码字符)

/*isascii(测试字符是否为ASCII码字符) 相关函数 iscntrl 表头文件 #include <ctype.h> 定义函数 int isascii(int c); 函数说明 检查参数c是否为ASCII码字符,也就是判断c的范围是否在0到127之间. 返回值 若参数c为ASCII码字符,则返回TRUE,否则返回NULL ( 0 ). 附加说明 此为宏定义,非真正函数. 范例*/ /* 判断int i是否具有对映的ASCII码字符 */ #include<stdio.h>

[CSP-S模拟测试]:字符交换(贪心+模拟)

题目传送门(内部题136) 输入格式 输入文件第一行为两个正整数$n,k$,第二行为一个长度为$n$的小写字母字符串$s$. 输出格式 输出一个整数,为对字符串$s$进行至多$k$次交换相邻字符的操作后,字符串$s$可能达到的最大的$m$指标. 样例 样例输入: 6 3abacba 样例输出: 3 数据范围与提示 对于$40\%$的数据,满足$n\leqslant 10$. 对于$70\%$的数据,满足$n\leqslant 200$. 对于$100\%$的数据,满足$1\leqslant n\