共通デスクトップ環境 プログラマーズ・ガイド (国際化対応編)

オペレーティング・システム国際化対応関数

表 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

 

  1. これらの関数は、端末を使用するアプリケーションに提供されます。グラフィカル・ユーザ・インタフェース (GUI) アプリケーションには、これらの関数を使用しないでください。その代わりに、「シンプル・テキスト」にリストされているフォント・メトリック関数を使用してスペーシングを決定します。