本地化库
本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析,以及消息取得的国际化支持。本地环境设置控制流 I/O 、正则表达式库和 C++ 标准库的其他组件的行为。
检查字符是否被本地环境分类为字母
std::isalpha(std::locale)
template< class charT > |
检查给定的字符是否为给定 locale 的 std::ctype 平面分类为字母字符。
参数
ch | - | 字符 |
loc | - | 本地环境 |
返回值
若字符被分类为字母则返回 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);
}
调用示例
#include <iostream>
#include <locale&g