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 值来工作,如果匹配则返回非零值,否则返回零。
相关用法
- C语言 isspace()用法及代码示例
- C语言 isdigit()用法及代码示例
- C语言 islower()用法及代码示例
- C语言 isalpha()用法及代码示例
- C语言 iscntrl()用法及代码示例
- C语言 isprint()用法及代码示例
- C语言 ispunct()用法及代码示例
- C语言 isalnum()用法及代码示例
- C语言 isupper()用法及代码示例
- C语言 isxdigit()用法及代码示例
- C语言 isgraph()用法及代码示例
- C语言 imagesize()用法及代码示例
- C语言 Atoi()用法及代码示例
- C语言 Getchar()用法及代码示例
- C语言 abs()用法及代码示例
- C语言 printf() and scanf()用法及代码示例
- C语言 strchr()用法及代码示例
- C语言 strcpy()用法及代码示例
- C语言 strcat()用法及代码示例
- C语言 宏 assert()用法及代码示例
- C语言 setlocale()用法及代码示例
- C语言 cos()用法及代码示例
- C语言 cosh()用法及代码示例
- C语言 sin()用法及代码示例
- C语言 sinh()用法及代码示例
注:本文由纯净天空筛选整理自佚名大神的英文原创作品 isspace() in C。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。