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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。