本文に進む 日本−日本語
日本HPホーム 製品とサービス お客様サポート/ ダウンロード ソリューション ご購入の方法
≫ お問い合わせ
詳細検索オプション
日本HPホーム
HP-UX リファレンス: セクション 3 : ライブラリ (A~M) > c

conv(3C)

HP-UX 11i Version 2: September 2004
≫ 

テクニカル ドキュメント

PDF版
フィードバック
ここから本文が始まります

 ≫ 目次

 ≫ 索引

名称

toupper(), tolower(), _toupper(), _tolower(), toascii() ― 文字の変換

構文

#include <ctype.h>

int toupper(int c);

int tolower(int c);

int _toupper(int c);

int _tolower(int c);

int toascii(int c);

説明

toupper()tolower() は -1 から 255 までの整数の getc(3S) をドメインとして持ちます。 toupper() の引き数が小文字の場合、それに対応する大文字が返されます。 tolower() の引き数が大文字の場合、それに対応する小文字が返されます。ドメイン内のそれ以外のすべての引き数は、そのままで返されます。引き数がドメイン外の場合、戻り値は不定です。

マクロ _toupper() および _tolower() は、それぞれ toupper() および tolower() と同じです。

toascii() は引き数に 7 ビットの標準 ASCII 形式の 文字以外のものが含まれる場合、その文字を表すビットをすべて消去します。これによって、他のシステムとの互換性が確保されます。

警告

toascii() はライブラリ関数として、および <ctype.h> ヘッダー内に定義されるマクロとして提供されます。通常はマクロとして使われます。ライブラリ関数として使うには、 #undef を使ってマクロ定義を削除するか、あるいは ANSI C モードでコンパイルする際は関数名を括弧でくくるか、アドレスを使います。 次の例では toascii() をライブラリ関数として使っています。

#include <ctype.h> 
#undef toascii 
...
main() 
{ 
     ...
   c1 = toascii(c); 
     ...
} 

または

#include <ctype.h> 
...
main() 
{ 
   int (*conv_func)(); 
     ...
   c1 = (toascii)(c); 
     ...
   conv_func = toascii; 
     ...
} 

次の例では、 toupper() をライブラリ関数として使っています。

#include <ctype.h> 
#undef toupper 
...
main() 
{ 
     ...
char *c; 
*c=toupper ((unsigned char*) c); 
     ...
} 

多言語化対応

ロケール

LC_CTYPE カテゴリは変換対象を決定します。

サポートされるコードセット

シングルバイトの文字コードがサポートされます。

著者

conv() は IBM, OSF および HP で開発されました。

参照

ctype(3C), getc(3S), setlocale(3C), lang(5), thread_safety(5)

標準準拠

_tolower(): AES, SVID2, SVID3, XPG2, XPG3, XPG4

_toupper(): AES, SVID2, SVID3, XPG2, XPG3, XPG4

toascii(): AES, SVID2, SVID3, XPG2, XPG3, XPG4

tolower(): AES, SVID2, SVID3, XPG2, XPG3, XPG4, FIPS 151-2, POSIX.1, ANSI C

toupper(): AES, SVID2, SVID3, XPG2, XPG3, XPG4, FIPS 151-2, POSIX.1, ANSI C

印刷用画面へ
プライバシー 本サイト利用時の合意事項
© 1983-2004 Hewlett-Packard Development Company, L.P.