C++ STL 中的 iswlower() 函数


在 C++ 标准模板库 (STL) 中,iswlower() 函数用于检查给定的宽字符是否为小写字符。如果不是,则该函数将返回零值。ASCII 值从 97 到 122(即 a-z)的字符是小写字母。iswlower() 函数位于 C/C++ 中的 cctype 头文件中。

iswlower() 的语法如下所示

int iswlower (wint_t c)

参数 − c 是要检查的宽字符,转换为 wint_t 或 WEOF,其中 wint_t 是一种整数类型。

返回值 − 当字符串为小写时,islower() 函数返回非零值,否则返回零值。

例如

输入 − string[] = Test Me

输出 − 字符串包含小写字母

说明 − 在给定的字符串中,我们检查它是否包含 a-z 之间的小写字母

输入 − string[] = Test Me

输出 − TEST ME

说明 − 在给定的字符串中,我们将小写字符转换为大写字符。

下面程序中使用的方案如下

  • 将字符串输入到 wchar_str 类型的变量中

  • 应用 STL 的内置 iswlower() 函数来检查字符串是否包含小写字母

  • 如果结果为真,则该函数将返回任何非零值;如果结果为假,则该函数将返回零值。

  • 显示最终结果

示例

 在线演示

#include <stdio.h>
#include <wctype.h>
int main (){
   int i=0;
   wchar_t str[] = L"Test String.\n";
   wchar_t c;
   while (str[i]){
      c = str[i];
      if (iswlower(c)) c=towupper(c);
         putwchar (c);
         i++;
   }
   return 0;
}

输出

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

TEST STRING

更新于: 2020年2月27日

75 次浏览

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告