_strupr、_strupr_l、_mbsupr、_mbsupr_l、_wcsupr_l、_wcsupr
文字列を大文字に変換します。これらの関数のセキュリティを強化したバージョンについては、「_strupr_s、_strupr_s_l、_mbsupr_s、_mbsupr_s_l、_wcsupr_s、_wcsupr_s_l」を参照してください。
重要 |
---|
_mbsupr と _mbsupr_l は、Windows のランタイムで実行するアプリケーションで使用することはできません。詳細については、でサポート /ZW CRT 関数" "を参照してください。 |
char *_strupr(
char *str
);
wchar_t *_wcsupr(
wchar_t *str
);
unsigned char *_mbsupr(
unsigned char *str
);
char *_strupr_l(
char *str,
_locale_t locale
);
wchar_t *_wcsupr_l(
wchar_t *str,
_locale_t locale
);
unsigned char *_mbsupr_l(
unsigned char *str,
_locale_t locale
);
template <size_t size>
char *_strupr(
char (&str)[size]
); // C++ only
template <size_t size>
wchar_t *_wcsupr(
wchar_t (&str)[size]
); // C++ only
template <size_t size>
unsigned char *_mbsupr(
unsigned char (&str)[size]
); // C++ only
template <size_t size>
char *_strupr_l(
char (&str)[size],
_locale_t locale
); // C++ only
template <size_t size>
wchar_t *_wcsupr_l(
wchar_t (&str)[size],
_locale_t locale
); // C++ only
template <size_t size>
unsigned char *_mbsupr_l(
unsigned char (&str)[size],
_locale_t locale
); // C++ only
パラメーター
str
大文字にする文字列。locale
使用するロケール。
戻り値
された文字列へのポインターを返します。変更が実行されるため、返されるポインターはポインターが入力引数として渡す同じです。エラーを示す戻り値は予約されていません。
解説
_strupr の関数は、str のそれぞれの大文字小文字に変換します。変換は LC_CTYPE のロケールのカテゴリの設定によって決まります。他の文字は影響を受けません。LC_CTYPE の詳細については、「setlocale、_wsetlocale」を参照してください。_l のサフィックスを使用しないこれらの関数の各バージョンは、現在のロケールを使用します; _l のサフィックスのバージョンは同じですが、代わりに渡されたロケールを使用します。詳細については、「ロケール」を参照してください。
_wcsupr 関数と _mbsupr 関数は、_strupr 関数のワイド文字バージョンとマルチバイト文字バージョンです。_wcsupr の引数と戻り値は文字列です; _mbsupr 内の項目はマルチバイト文字列です。それ以外では、これらの関数の動作は同じです。
str が null ポインターの場合、無効なパラメーター ハンドラーが パラメーターの検証 に説明されているように、開始されます。実行の継続が許可された場合、これらの関数は EINVALに元の文字列と errno セットを返します。
C++ では、これらの関数にテンプレートのオーバーロードがあります。このオーバーロードは、これらの関数に対応するセキュリティで保護された新しい関数を呼び出します。詳細については、「セキュリティ保護されたテンプレート オーバーロード」を参照してください。
汎用テキスト ルーチンのマップ
TCHAR.H のルーチン |
_UNICODE および _MBCS が未定義の場合 |
_MBCS が定義されている場合 |
_UNICODE が定義されている場合 |
---|---|---|---|
_tcsupr |
_strupr |
_mbsupr |
_wcsupr |
_tcsupr_l |
_strupr_l |
_mbsupr_l |
_wcsupr_l |
必要条件
ルーチン |
必須ヘッダー |
---|---|
_strupr, _strupr_l |
<string.h> |
_wcsupr, _wcsupr_l |
<string.h> または <wchar.h> |
_mbsupr, _mbsupr_l |
<mbstring.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
使用例
_strlwrの例を参照してください。