当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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