C++ STL 中的 iswblank() 函数

C++ 中的 iswblank() 函数用于检查给定的宽字符是否为空白。它存在于 C 语言的“ctype.h”头文件和 C++ 标准模板库 (STL) 的“cctype”头文件中。

iswblank 的语法如下

int iswblank(wint_t ch)

返回类型- 如果包含空格,则返回非零值,如果不包含,则返回值 0。

参数- ch - 这是要检查的字符。

示例

输入- 字符串 str = “我爱我自己”

输出- 空格总数为 - 2

输入- 字符串 str = “我自己”

输出 - 空格总数为 - 0

以下程序中使用的方法如下 -

  • 输入字符串以检查它是否包含空格。

  • 调用该函数iswblank()并将给定的字符串作为最终结果的参数传递给该函数。

  • 捕获变量中的非零整数值以打印最终结果。

示例

#include <ctype.h>
#include <iostream>
using namespace std;
int main(){
   setlocale(LC_ALL, "en_US.UTF-8");
   wchar_t str[] = L"\u0757\u077c\u0020\u00c5\u00d5\u00dd\u0009\u00a5";
   int count = 0;
   for (int i=0; i<wcslen(str); i++) {
      if (iswblank(str[i]))
         count ++;
   }
   cout << L"Number of blank characters in \"" << str << "\" = " << count;
   return 0;
}
输出结果

如果我们运行上面的代码,它将生成以下输出 -

Number of blank characters in "ݼݗ ÅÕÝ¥" = 2