C++ STL 中的 iswupper() 函数


本文将讨论 C++ 中的 iswupper() 函数、其语法、原理和返回值。

iswupper() 函数是 C++ 中的一个内建函数,该函数在头文件中定义。该函数检查一个宽字符是否是大写字符 (A-Z)。此函数相当于 isupper() 的宽字符版本,这意味着除了支持宽字符之外,其工作原理与 isupper() 类似。该函数检查一个宽字符是否是大写字符 (A-Z),如果是,则返回非零整数值 (true),否则返回 0 (false)。

语法

int iswupper(wint_t ch);

此函数仅接受一个参数,即要检查的宽字符。此参数会强制转换为 wint_t 或 WEOF。

wint_t 存储整数类型的数据。

返回值

该函数会返回一个整数值,该值可以为 0 (false) 或任意非零值 (true)。

示例

 示例演示

#include <iostream>
#include <cwctype>
using namespace std;
int main() {
   wint_t a = 'A';
   wint_t b = 'a';
   wint_t c = 'B';
   iswupper(a)?cout<<"\nIts upper case character":cout<<"\nNot upper case character";
   iswupper(b)?cout<<"\nIts upper case character":cout<<"\nNot upper case character";
   iswupper(c)?cout<<"\nIts upper case character":cout<<"\nNot upper case character";
}

输出

如果运行以上代码,它将生成以下输出:

Its upper case character
Not upper case character
Its upper case character

示例

 示例演示

#include <iostream>
#include <cwctype>
using namespace std;
int main () {
   int i, count;
   wchar_t s[] = L"I aM VisItinG TutOriAls PoInT";
   count = i = 0;
   while (s[i]) {
      if(iswupper(s[i]))
         count++;
      i++;
   }
   cout<<"There are "<<count <<" uppercase characters.\n";
   return 0;
}

输出

如果运行以上代码,它将生成以下输出:

There are 11 uppercase characters.

更新日期: 28-Feb-2020

60 查看

职业生涯的起步

通过完成课程获得认证

开始
广告