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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。