wctype()是C /C++中的内置函数,该函数返回wctype_t类型的值,该值用于对宽字符进行分类。它在C++的cwctype头文件中定义。以下是可能的类型wctype_t:
str的值 | 等效函数 |
---|---|
space | iswspace |
upper | iswupper |
xdigit | iswxdigit |
iswprint | |
punct | iswpunct |
graph | iswgraph |
lower | iswlower |
cntrl | iswcntrl |
digit | iswdigit |
alpha | iswalpha |
blank | iswblank |
alnum | iswalnum |
用法:
wctype_t wctype(const char* str)
参数:该函数接受单个强制参数str,该参数指定所需的wctype类别。
返回值:该函数返回两个值,如下所示:
- 该函数返回一个wctype_t对象,该对象可以与iswctype() ortowctype()一起使用,以检查宽字符的属性。
- 如果str不提供当前C语言环境支持的类别,则返回零。
以下示例程序旨在说明上述函数。
程序1:
#include <bits/stdc++.h>
using namespace std;
int main()
{
wchar_t wc = L'@';
// checks if the type is digit
if (iswctype(wc, wctype("digit")))
wcout << wc << L" is a digit";
// checks if the type is alpha
else if (iswctype(wc, wctype("alpha")))
wcout << wc << L" is an alphabet";
else
wcout << wc << L" is neither an"
<< " alphabet nor a digit";
return 0;
}
输出:
@ is neither an alphabet nor a digit
输出:
@ is neither an alphabet nor a digit
程序2:
#include <bits/stdc++.h>
using namespace std;
int main()
{
wchar_t wc = L'g';
// checks if the type is digit
if (iswctype(wc, wctype("digit")))
wcout << wc << L" is a digit";
// checks if the type is alpha
else if (iswctype(wc, wctype("alpha")))
wcout << wc << L" is an alphabet";
else
wcout << wc << L" is neither"
<< " an alphabet nor a digit";
return 0;
}
输出:
g is an alphabet
相关用法
- C++ fma()用法及代码示例
- C++ div()用法及代码示例
- C++ log()用法及代码示例
- C++ strrchr()用法及代码示例
- C++ strcspn()用法及代码示例
- C++ unordered_map end( )用法及代码示例
- C++ atexit()用法及代码示例
- C++ mbsrtowcs()用法及代码示例
- C++ isunordered()用法及代码示例
注:本文由纯净天空筛选整理自rupesh_rao大神的英文原创作品 wctype() function in C/C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。