C 库 - iswlower() 函数



C 的wctypeiswlower() 函数用于检查给定的宽字符(由 wint_t 表示)是否为小写字母,即“abcdefghijklmnopqrstuvwxyz”中的一个,或当前区域设置特有的任何小写字母。

此函数可用于字符验证、大小写转换、字符串处理或标记化和解析。

语法

以下是 iswlower() 函数的 C 库语法:

int iswlower( wint_t ch )

参数

此函数接受一个参数:

  • ch − 一个待检查的类型为 'wint_t' 的宽字符。

返回值

如果宽字符是小写字母,则此函数返回非零值;否则返回零。

示例 1

以下是一个基本的 C 示例,演示了 iswlower() 函数的使用。

#include <stdio.h>
#include <wctype.h>
#include <wchar.h>

int main() {
   wchar_t wc = L'a';
   if (iswlower(wc)) {
      wprintf(L"The character '%lc' is a lowercase letter.\n", wc);
   } else {
      wprintf(L"The character '%lc' is not a lowercase letter.\n", wc);
   }
   return 0;
}

输出

以下是输出:

The character 'a' is a lowercase letter.

示例 2

在此示例中,我们使用 iswlower() 打印给定宽字符中的所有小写字母。

#include <stdio.h>
#include <wctype.h>
#include <wchar.h>

int main() {
   wchar_t str[] = L"Hello, tutorialspoint India";

   // Iterate over each character in the wide string
   for (int i = 0; str[i] != L'\0'; i++) {
      if (iswlower(str[i])) {
         wprintf(L"%lc ", str[i]);
      }
   }
   return 0;
}

输出

以下是输出:

e l l o t u t o r i a l s p o i n t n d i a 

示例 3

我们创建一个 C 程序来计算给定宽字符中小写字母的数量。

#include <stdio.h>
#include <wctype.h>
#include <wchar.h>

int main() {
   wchar_t str[] = L"Hello, tutorialspoint India";
   int lowercaseCount= 0;

   // Iterate over each character in the wide string
   for (int i = 0; str[i] != L'\0'; i++) {
      if (iswlower(str[i])) {
         lowercaseCount++;
      }
   }

   // Print the result
   wprintf(L"The wide string \"%ls\" contains %d lowercase letter(s).\n", str, lowercaseCount);

   return 0;
}

输出

以下是输出:

The wide string "Hello, tutorialspoint India" contains 22 lowercase letter(s).
c_library_wctype_h.htm
广告