C语言 isspace()
函数用于判断字符是否为空白符。它是C语言的字符函数之一,位于标准库<ctype.h>
中。
语法
语法如下:int isspace(int c)
参数
- c:指定要判断的字符。
功能
判断一个字符c是否为空白符。空白符指空格、水平制表、垂直制表、换页、回车和换行符。
- 空格(0x20,'')
- 换页(0x0c,'\f')
- 换行(0x0a,'\n')
- 回车 (0x0d, '\r')
- 水平制表符 (0x09, '\t')
- 垂直制表符(0x0b,'\v')
返回值
当字符c为空白符号,返回值大于0,否则返回0。
程序示例
介绍一个例子,了解C语言 isspace()
函数的使用方法。
#include <ctype.h>
#include <stdio.h>
int main()
{
char s[] = " welcome\tyxjc123\n";
int i = 0;
for( i=0;i<sizeof(s)-1;i++) {
if (isspace(s[i]) > 0) {
printf("【%c】 是空白符号\n", s[i]);
} else {
printf("%c 不是空白符号\n", s[i]);
}
}
return 0;
}
程序运行结果:
【 】 是空白符号
w 不是空白符号
e 不是空白符号
l 不是空白符号
c 不是空白符号
o 不是空白符号
m 不是空白符号
e 不是空白符号
【 】 是空白符号
y 不是空白符号
x 不是空白符号
j 不是空白符号
c 不是空白符号
1 不是空白符号
2 不是空白符号
3 不是空白符号
【
】 是空白符号
w 不是空白符号
e 不是空白符号
l 不是空白符号
c 不是空白符号
o 不是空白符号
m 不是空白符号
e 不是空白符号
【 】 是空白符号
y 不是空白符号
x 不是空白符号
j 不是空白符号
c 不是空白符号
1 不是空白符号
2 不是空白符号
3 不是空白符号
【
】 是空白符号
自定义空白符判断
空白符的判断较为简单,可以实现自己的函数,如下:
int checkSpace(char c)
{
if(c =='\t'|| c =='\n'|| c ==' ')
return 1;
else
return 0;
}