當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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