function template
<locale>

std::isalnum

template <class charT>  bool isalnum (charT c, const locale& loc);
使用 locale 檢查字元是否為字母數字
使用 locale locctype 類別檢查 c 是否為字母數字字元,返回值與呼叫 ctype::is 相同,如下所示:

1
use_facet < ctype<charT> > (loc).is (ctype_base::alnum, c)

此函式模板過載了 C 函式 isalnum(定義在 <cctype> 中)。

引數

c
要檢查的字元。
loc
要使用的 locale。它必須具有 ctype 方面。

模板引數 charT 是字元型別。

返回值

如果 c 確實是字母數字字元,則為 true
否則返回 false

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// isalnum example (C++)
#include <iostream>       // std::cout
#include <string>         // std::string
#include <locale>         // std::locale, std::isalnum

int main ()
{
  std::locale loc;
  std::string str = "c3po...";
  std::string::size_type i=0;
  while ( (i<str.length()) && (std::isalnum(str[i])) ) {++i;}
  std::cout << "The first " << i << " characters are alphanumeric.\n";
  return 0;
}

輸出

The first 4 characters are alphanumeric.


資料競爭

將訪問 loc 及其 ctype 方面。

異常安全

強保證:如果丟擲異常,則沒有效果。

另見