脑动力:C语言函数速查效率手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2.6 判断字符是否为空白字符isspace()

【函数原型】int isspace(int c)

【功能讲解】判断字符是否是空白字符,如果是则返回非零值,否则返回零。

【参数说明】需要判断的字符。

【程序示例】分析一个带空白字符的字符串,逐个检测字符是不是空白字符,如果不是则显示出来,否则不做处理。

      /*函数isspace()示例*/
      #include <ctype.h>
      int main(void)
      {
        /*字符串包含空白字符 \t表示水平制表符[\r表示回车[\n表示换行*/
        char str[] = "I will \t be a \r better  man!\n";
        int i=0;
        /*逐个字符检测是否是空白字符*/
        for(i = 0;i<strlen(str);i++)
        {
          if(isspace(str[i]))
          {
              /*空白字符不显示*/
          }
          else
          {
              /*显示非空白字符*/
              printf("%c",str[i]);
          }
        }
        /*输出一个换行符号[输出这个换行符号只是为了运行结果干净整洁[无其他意思*/
        printf("\n");
        return 0;
      }

【运行结果】

      willbeabeterrman

【实例讲解】空白字符包括空格、水平制表符、垂直制表符、换页符、回车和换行符等,本例首先定义一个字符串,故意在其中包含空白字符,然后通过for循环逐个字符地检测,如果不是空白字符则显示出来,最后显示的就是除去空白字符后的字符了。