csid() - マルチバイト文字用の文字セット ID

標準

標準/拡張機能 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
⁄* 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

関連情報