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.
广告