Share via


_strupr、_strupr_l、_mbsupr、_mbsupr_l、_wcsupr_l、_wcsupr

文字列を大文字に変換します。 これらの関数のセキュリティを強化したバージョンについては、「_strupr_s、_strupr_s_l、_mbsupr_s、_mbsupr_s_l、_wcsupr_s、_wcsupr_s_l」を参照してください。

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 ポインターの場合は、「パラメーターの検証」に説明されているように、無効なパラメーター ハンドラーが呼び出されます。 実行の継続が許可された場合、これらの関数は元の文字列を返し、errno を EINVAL に設定します。

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」の例を参照してください。

同等の .NET Framework 関数

System::String::ToUpper

参照

参照

ロケール

文字列操作 (CRT)

_strlwr、_wcslwr、_mbslwr、_strlwr_l、_wcslwr_l、_mbslwr_l