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