如果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++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。