表 2-10 は、共通オープン・ソフトウェア環境の基本オペレーティング・システムの国際化対応関数の一覧です。
ロケールでは 1 文字のコード化に 1〜4 バイト必要であるという仮定の下に、アプリケーションが適切なロケール管理を実行するべきです。
表 2-10 基本オペレーティング・システム国際化対応関数
ロケール管理 |
シングルバイト |
マルチバイト |
ワイド文字 |
---|---|---|---|
mb <-> wcwc 間の変換 |
|
mbtowc mbstowcs |
wctomb wcstombs |
分類 |
isalpha is* |
|
isalpha isw* wctype |
ケース・マッピング |
tolower toupper |
|
towlower towupper |
形式に関する雑多な情報 |
|
localeconv nl_langinfo |
|
数値の形式 |
|
strtol strtod |
wcstol wcstod wcstoi |
時刻/通貨の形式 |
|
strftime strptime strfmon |
wcsftime |
文字列のコピー |
|
strcat strcpy strncat strncpy |
wcscat wcsncat wcscpy wcsncpy |
文字列の照合 |
|
strcoll |
wcscoll wcsxfrm |
文字列の操作 |
strlen |
mblen
|
wcscmp wcsncmp |
文字列の検索 |
strchr strcspn strpbrk strrchr strspn strtok |
|
wcschr wcscspn wcspbrk wcsrchr wcsspn wcstok wcswcs wcscspn |
I/O 表示幅 |
|
|
wcwidth 1 wcswidth |
I/O 出力 |
|
printf vprintf sprintf vsprint fprintf vfprint |
printf vprintf sprintf vsprint frpintf vfprint
|
I/O スキャン |
|
scanf sscanf fscanf |
scanf sscanf fscanf |
I/O 文字 |
getc gets putc puts ungetc |
|
fgetwc fgetws fputwc fputws ungetwc |
メッセージ |
|
gettxt catopen catgets catclose |
|
コードセット変換 |
|
iconv_open iconv iconv_close |
|
これらの関数は、端末を使用するアプリケーションに提供されます。グラフィカル・ユーザ・インタフェース (GUI) アプリケーションには、これらの関数を使用しないでください。その代わりに、「シンプル・テキスト」にリストされているフォント・メトリック関数を使用してスペーシングを決定します。