次の方法で共有


_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 ランタイムで実行するアプリケーションでは使用できません。 詳細については、「ユニバーサル Windows プラットフォーム アプリでサポートされていない 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」を参照してください。 _l サフィックスが付いていないこれらの関数のバージョンは、現在のロケールを使用します。_l サフィックスが付いているバージョンは、代わりに渡されたロケールを使用する点を除いて同じです。 詳細については、「 Locale」を参照してください。

_wcsupr 関数と _mbsupr 関数は、_strupr 関数のワイド文字バージョンとマルチバイト文字バージョンです。 _wcsuprの引数と戻り値はワイド文字列です。 _mbsuprの引数と戻り値はマルチバイト文字列です。 それ以外では、これらの関数の動作は同じです。

str が null ポインターである場合は、「パラメーターの検証」で説明されているとおり、無効なパラメーター ハンドラーが呼び出されます。 実行の継続が許可された場合、これらの関数は errnoEINVAL に設定し、元の文字列を返します。

C++ では、これらの関数にテンプレートのオーバーロードがあります。このオーバーロードは、これらの関数に対応するセキュリティで保護された新しい関数を呼び出します。 詳細については、「セキュリティ保護されたテンプレート オーバーロード」を参照してください。

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT でのグローバル状態」を参照してください。

汎用テキスト ルーチンのマップ

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>

互換性の詳細については、「 Compatibility」を参照してください。

_strlwr の例を参照してください。

関連項目

ロケール
文字列操作
_strlwr_wcslwr_mbslwr_strlwr_l_wcslwr_l_mbslwr_l