C语言字符函数

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 不是空白符号

】 是空白符号

自定义空白符判断

空白符的判断较为简单,可以实现自己的函数,如下:

int checkSpace(char c)
{
    if(c =='\t'|| c =='\n'|| c =='  ')
        return 1;
    else
        return 0;
}