当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 isspace()用法及代码示例


C 中的isspace() 是用于字符串和字符处理的预定义函数。该函数用于检查参数是否包含任何空白字符。它在 <ctype.h> 头文件中声明。

isspace() 的语法

isspace (character);

isspace()的参数

isspace() 函数仅采用一个 char 类型的参数。这是要测试的性格。

isspace()的返回值

isspace() 函数返回一个整数值,该值指示传递的参数是否为空白字符。 isspace()函数可能的返回值为:

  • 如果角色是空白字符,那么返回值为非零。
  • 如果角色是不是空白字符,那么返回值为零。

如何在C中使用isspace()函数?

下面的例子演示了如何在C语言中使用isspace()函数:

C


// C program to illustrate the syntax of isspace function 
#include <ctype.h> 
#include <stdio.h> 
  
int main() 
{ 
    // declaring a char variable to be tested 
    char ch1 = ' '; 
    char ch2 = 'a'; 
  
    // checking ch1 
    if (isspace(ch1)) 
        printf("Entered character is space\n"); 
    else
        printf("Entered character %c is not space", ch1); 
  
    // checking ch2 
    if (isspace(ch2)) 
        printf("Entered character is space\n"); 
    else
        printf("Entered character %c is not space\n", ch2); 
  
    return 0; 
}
输出
Entered character is space
Entered character a is not space

空格并不是 C 语言中唯一的空白字符。空白字符较多,如下:

Character

Name

' '

Space

‘\t’

水平制表符

‘\n’

Newline

‘\v’

垂直制表符

'\F'

Feed

‘\r’

回车

C 语言isspace() 函数示例

示例 1:C 程序计算字符串中的单词数。

该程序的逻辑是句子中的两个单词由空格字符分隔。所以我们需要计算空白字符的数量。

C


// C Program to count the number of whitespaces in a string 
#include <ctype.h> 
#include <stdio.h> 
  
// Function for counting spaces 
int cnt_space(int i, int count, char ch) 
{ 
  
    // input sentence 
    char buf[50] = "Geeks for Geeks"; 
    ch = buf[0]; 
  
    // counting spaces 
    while (ch != '\0') { 
        ch = buf[i]; 
        if (isspace(ch)) { 
            count++; 
        } 
        i++; 
    } 
  
    // returning number of spaces 
    return count; 
} 
int main() 
{ 
  
    char ch; 
    int i = 0, count = 0; 
  
    // Calling function 
    count = cnt_space(i, count, ch) + 1; 
  
    // printing number of spaces 
    printf("Number of words in the sentence is : %d", 
           count); 
  
    return 0; 
}
输出
Number of words in the sentence is : 3

结论

当我们想要处理字符串或字符时,isspace() 函数非常有用。例如,在单词计数器中,我们可以通过计算空格和少数其他符号来计算单词数。

Cisspace() 函数常见问题解答

1.isspace()函数的函数原型是什么?

isspace()在C中的函数原型为:

int isspace(int _C);

2. C中isspace()函数有什么用?

它用于检查给定字符是否为空格。

3. C 中使用哪个头文件导入isspace()函数?

isspace() 函数在 <ctype.h> 头文件中定义。因此,我们需要包含 <ctype.h> 头文件才能在程序中使用 isspace() 函数。

4.isspace()函数如何工作?

C 中的 isspace() 函数通过比较字符的 ASCII 值来工作,如果匹配则返回非零值,否则返回零。



相关用法


注:本文由纯净天空筛选整理自佚名大神的英文原创作品 isspace() in C。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。