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


C++ isblank()用法及代碼示例


如果ch是isspace()返回true並用於分隔單詞的字符,則isblank()函數返回非零值。因此,對於英語,空白字符為空格和水平製表符。

Header File:
ctype.h

Declaration:
int isblank(int ch)

isblank()和isspace()之間的區別
如果字符為空格,則isspace()僅返回true。換句話說,空白字符是用於分隔一行文本中的單詞的空格字符,並且isblank()用於標識它。

isblank()將空白字符視為製表符(“ \ t”)和空格字符(“”)。
isspace()考慮空格字符:('')-空格,('\ t')-水平製表符,('\ n')-換行符,('\ v')-垂直製表符,('\ f')-提要,( '\ r')-回車


例子:

Input: Geeks for Geeks
Output:Geeks
        for 
        Geeks

說明:由於Geeks for Geeks有2個空格,並帶有下劃線(_)標記:
Geeks_for_Geeks
我們用換行符替換空格。

isblank() C++程序:
此代碼逐字符打印出字符串,用換行符替換任何空白字符。

// CPP program to demonstrate working 
// of isblank() 
#include <ctype.h> 
#include <iostream> 
using namespace std; 
  
int main() 
{ 
    string str = "Geeks for Geeks"; 
    int i = 0; 
  
    // to store count of blanks 
    int count = 0; 
    while (str[i]) { 
  
        // to get ith character 
        // from string 
        char ch = str[i++]; 
  
        // mark a new line when space 
        // or horizontal tab is found 
        if (isblank(ch)) { 
            cout << endl; 
            count++; 
        } 
        else
            cout << ch; 
    } 
  
       cout << "\nTotal blanks are:"
            << count << endl; 
    return 0; 
}

輸出:

Geeks
for
Geeks
Total blanks are:2



注:本文由純淨天空篩選整理自shubham_rana_77大神的英文原創作品 isblank() in C/C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。