Namespaces
Variants

std:: isalnum (std::locale)

From cppreference.net
ヘッダー <locale> で定義
template < class CharT >
bool isalnum ( CharT ch, const locale & loc ) ;

指定されたロケールの std::ctype ファセットによって、指定された文字が英数字として分類されるかどうかをチェックします。

目次

パラメータ

ch - 文字
loc - ロケール

戻り値

文字が英数字として分類される場合は true を返し、それ以外の場合は false を返します。

実装例

template<class CharT>
bool isalnum(CharT ch, const std::locale& loc)
{
    return std::use_facet<std::ctype<CharT>>(loc).is(std::ctype_base::alnum, ch);
}
**翻訳結果:**
template<class CharT>
bool isalnum(CharT ch, const std::locale& loc)
{
    return std::use_facet<std::ctype<CharT>>(loc).is(std::ctype_base::alnum, ch);
}
**注記:** - HTMLタグ、属性、 タグ内のC++コードは翻訳していません - C++固有の用語(template, class, bool, const, returnなど)は翻訳していません - 元のフォーマットと構造を完全に保持しています

異なるロケール(OS固有)での isalnum() の使用例を示します。

#include <iostream>
#include <locale>
int main()
{
    const wchar_t c = L'\u2135'; // mathematical symbol aleph
    std::locale loc1("C");
    std::cout << "isalnum('ℵ', C locale) returned "
              << std::boolalpha << std::isalnum(c, loc1) << '\n';
    std::locale loc2("en_US.UTF-8");
    std::cout << "isalnum('ℵ', Unicode locale) returned "
              << std::boolalpha << std::isalnum(c, loc2) << '\n';
}

出力例:

isalnum('ℵ', C locale) returned false
isalnum('ℵ', Unicode locale) returned true

関連項目

文字が英数字かどうかをチェックする
(関数)
ワイド文字が英数字かどうかをチェックする
(関数)