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