標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
Language Environment | 両方 |
#include <stdlib.h>
int csid(const char *c)
外部エントリー・ポイント: @@CSID, __csid;
c が示す指定のマルチバイト文字用の 文字セット ID を判別します。このマルチバイト文字は 初期シフト状態で開始します。
ユーザーのネーム・スペースが侵害されるのを回避するため、この非標準関数には 2 つの名前があります。1 つの名前の接頭部には 2 つの下線文字が付き、もう 1 つの名前の接頭部には付きません。接頭部下線文字が付いていない名前は、LANGLVL(EXTENDED) を使用する場合にのみ表示されます。
この関数を使用するには、その外部エントリー・ポイント名 (2 つの下線文字で始まる名前) を使用して呼び出すか、LANGLVL(EXTENDED) を使用してコンパイルする必要があります。LANGLVL(EXTENDED) を使用すると、ヘッダー内の関連情報も表示されます。
正常に終了した場合、csid() マルチバイト文字用の文字セット ID を戻します。
文字が無効な場合は、csid() は -1 を戻します。
⁄* CELEBC29
This example checks character set ID for a character.
*⁄
#include "locale.h"
#include "stdio.h"
#include "stdlib.h"
main() {
char *string = "A";
int rc;
rc = csid(string);
printf("character '%s' is in character set id %i¥n", string, rc);
}
character 'A' is in character set id 0