std::iswctype
De cppreference.com
<metanoindex/>
<tbody> </tbody>| Definido no cabeçalho <cwctype>
|
||
int iswctype( std::wint_t ch, std::wctype_t desc ); |
||
Classifica o caráter amplo
wc usando categoria LC_CTYPE o atual C locale identificado por desc.Original:
Classifies the wide character
wc using the current C locale's LC_CTYPE category identified by desc.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Parâmetros
| ch | - | o caráter amplo de classificar
Original: the wide character to classify The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| desc | - | a categoria LC_CTYPE, obtido a partir de uma chamada para std::wctype
Original: the LC_CTYPE category, obtained from a call to std::wctype The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Valor de retorno
Não-zero se o
ch personagem tem a propriedade identificada por desc em faceta LC_CTYPE da localidade C atual.Original:
Non-zero if the character
ch has the property identified by desc in LC_CTYPE facet of the current C locale.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Exemplo
#include <clocale>
#include <cwctype>
#include <iostream>
bool classify(wchar_t ch, const std::string& cat)
{
return std::iswctype(ch, std::wctype(cat.c_str()));
}
int main()
{
std::setlocale(LC_ALL, "ja_JP.UTF-8");
std::cout << "The character \u6c34 is...\n";
for(std::string s : {"digit", "alpha", "space", "cntrl", "jkanji"})
std::cout << s << "? " << std::boolalpha << classify(L'\u6c34', s) << '\n';
}
Saída:
The character 水 is...
digit? false
alpha? true
space? false
cntrl? false
jkanji? true
