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