- C 标准库
- C 库 - 首页
- C 库 - <assert.h>
- C 库 - <complex.h>
- C 库 - <ctype.h>
- C 库 - <errno.h>
- C 库 - <fenv.h>
- C 库 - <float.h>
- C 库 - <inttypes.h>
- C 库 - <iso646.h>
- C 库 - <limits.h>
- C 库 - <locale.h>
- C 库 - <math.h>
- C 库 - <setjmp.h>
- C 库 - <signal.h>
- C 库 - <stdalign.h>
- C 库 - <stdarg.h>
- C 库 - <stdbool.h>
- C 库 - <stddef.h>
- C 库 - <stdio.h>
- C 库 - <stdlib.h>
- C 库 - <string.h>
- C 库 - <tgmath.h>
- C 库 - <time.h>
- C 库 - <wctype.h>
- C 标准库资源
- C 库 - 快速指南
- C 库 - 有用资源
- C 库 - 讨论
C 库 - iswalnum() 函数
C 的wctype库 iswalnum() 函数用于检查给定的宽字符(由 wint_t 表示)是否为字母数字字符,即当前区域设置中特定的字母或数字。
此函数可用于字符验证、密码验证、字符串处理或标记化。
语法
以下是 iswalnum() 函数的 C 库语法:
int iswalnum( wint_t ch )
参数
此函数接受单个参数:
-
ch - 一个待检查的类型为 'wint_t' 的宽字符。
返回值
如果宽字符是字母数字字符,则此函数返回非零值;否则返回零。
示例 1
以下是一个基本的 C 示例,演示了 iswalnum() 函数的使用。
#include <wctype.h> #include <stdio.h> int main() { wint_t ch = L'5'; if (iswalnum(ch)) { printf("The wide character %lc is alphanumeric.\n", ch); } else { printf("The wide character %lc is not alphanumeric.\n", ch); } return 0; }
输出
以下是输出:
The wide character 5 is alphanumeric.
示例 2
我们创建一个 C 程序,使用 iswalnum() 统计字母数字字符的数量。
#include <stdio.h> #include <wctype.h> #include <wchar.h> int main() { // Define a wide string with mixed characters wchar_t str[] = L"Tutorialspoint Inida 500081"; int alnumCount = 0; // Iterate over each character in the wide string for (int i = 0; str[i] != L'\0'; i++) { if (iswalnum(str[i])) { wprintf(L"%lc ", str[i]); alnumCount++; } } // Print the result wprintf(L"\nThe wide string \"%ls\" contains %d alphanumeric character(s).\n", str, alnumCount); return 0; }
输出
以下是输出:
T u t o r i a l s p o i n t I n i d a 5 0 0 0 8 1 The wide string "Tutorialspoint Inida 500081" contains 25 alphanumeric character(s).
示例 3
在这里,我们检查所有宽字符的字母,判断字母是否为字母数字字符。
#include <stdio.h> #include <wctype.h> #include <wchar.h> int main() { wchar_t str[] = L"ab518"; for (int i = 0; str[i] != L'\0'; i++) { if (iswalnum(str[i])) { wprintf(L"The character '%lc' is an alphanumeric character.\n", str[i]); } else { wprintf(L"The character '%lc' is not an alphanumeric character.\n", str[i]); } } return 0; }
输出
以下是输出:
The character 'a' is an alphanumeric character. The character 'b' is an alphanumeric character. The character '5' is an alphanumeric character. The character '1' is an alphanumeric character. The character '8' is an alphanumeric character.
c_library_wctype_h.htm
广告