std::isalpha(std::locale)
来自 cppreference.com
定义在头文件 <locale> 中 |
||
template< class CharT > bool isalpha( CharT ch, const locale& loc ); |
||
检查给定字符是否被给定语言环境的 std::ctype 刻面分类为字母字符。
内容 |
[编辑] 参数
ch | - | 字符 |
loc | - | locale |
[编辑] 返回值
如果字符被分类为字母,则返回 true,否则返回 false。
[编辑] 可能的实现
template<class CharT> bool isalpha(CharT ch, const std::locale& loc) { return std::use_facet<std::ctype<CharT>>(loc).is(std::ctype_base::alpha, ch); } |
[编辑] 示例
演示了使用不同语言环境 (特定于操作系统) 的 isalpha()
。
运行此代码
#include <iostream> #include <locale> int main() { const wchar_t c = L'\u042f'; // cyrillic capital letter ya std::locale loc1("C"); std::cout << "isalpha('Я', C locale) returned " << std::boolalpha << std::isalpha(c, loc1) << '\n'; std::locale loc2("en_US.UTF8"); std::cout << "isalpha('Я', Unicode locale) returned " << std::boolalpha << std::isalpha(c, loc2) << '\n'; }
可能的输出
isalpha('Я', C locale) returned false isalpha('Я', Unicode locale) returned true
[编辑] 另请参见
检查字符是否为字母 (函数) | |
检查宽字符是否为字母 (函数) |