共用方式為


_strupr_s、 _strupr_s_l、 _mbsupr_s、 _mbsupr_s_l、 _wcsupr_s、 _wcsupr_s_l

將字串轉換成大寫,並使用目前的地區設定或指定的地區設定。 這些是 _strupr、 _strupr_l、 _mbsupr、 _mbsupr_l、 _wcsupr_l、 _wcsupr 的安全性增強版本,如 安全性功能,則在 CRT 中 中所述。

重要

_mbsupr_s 和 _mbsupr_s_l 不能用於 Windows 執行階段執行的應用程式。如需詳細資訊,請參閱 CRT 函式不支援使用 /ZW

errno_t _strupr_s(
   char *str,
   size_t numberOfElements
);
errno_t _wcsupr_s(
   wchar_t * str,
   size_t numberOfElements
);
errno_t _strupr_s_l(
   char * str,
   size_t numberOfElements,
   _locale_t locale
);
errno_t _wcsupr_s_l(
   wchar_t * str,
   size_t numberOfElements,
   _locale_t locale
);
errno_t _mbsupr_s(
   unsigned char *str,
   size_t numberOfElements
);
errno_t _mbsupr_s_l(
   unsigned char *str,
   size_t numberOfElements,
   _locale_t locale
);
template <size_t size>
errno_t _strupr_s(
   char (&str)[size]
); // C++ only
template <size_t size>
errno_t _wcsupr_s(
   wchar_t (&str)[size]
); // C++ only
template <size_t size>
errno_t _strupr_s_l(
   char (&str)[size],
   _locale_t locale
); // C++ only
template <size_t size>
errno_t _wcsupr_s_l(
   wchar_t (&str)[size],
   _locale_t locale
); // C++ only
template <size_t size>
errno_t _mbsupr_s(
   unsigned char (&str)[size]
); // C++ only
template <size_t size>
errno_t _mbsupr_s_l(
   unsigned char (&str)[size],
   _locale_t locale
); // C++ only

參數

  • str
    大寫的字串。

  • numberOfElements
    緩衝區的大小。

  • locale
    使用的地區設定。

傳回值

零,如果成功;在失敗的非零的錯誤碼。

這些函式會驗證它們的參數。 如果 str 是 NULL 指標,無效的參數叫用處理常式,如 參數驗證 中所述。 如果執行允許繼續執行,函式會傳回 EINVAL 並將 errno 設為 EINVAL。 如果 numberOfElements 小於資料、函式傳回 ERANGE 和 errno 集合的長度設定為 ERANGE。

備註

_strupr_s 函式轉換,準備就緒, str 中的每個小寫字母轉換為大寫。 _wcsupr_s 是 _strupr_s的寬字元版本。 _mbsupr_s 是 _strupr_s多位元組字元版本。

轉換取決於地區設定分類的 LC_CTYPE 設定。 其他字元不會受到影響。 如需 LC_CTYPE,請參閱 setlocale。 這些函式版本沒有 _l 尾碼來使用目前的地區設定;與 _l 結尾的視覺相同,但使用的地區設定。 如需詳細資訊,請參閱地區設定

在 C++ 中,使用這些函式由範本多載簡化;多載會推斷緩衝區長度 (自動排除指定大小引數),也可以用它們較新,安全對應自動取代舊,不安全的函式。 如需詳細資訊,請參閱安全範本多載

這些函式的偵錯版本會先填入 0xFD 緩衝區。 若要停用此行為,請使用 _CrtSetDebugFillThreshold

泛用文字常式對應

TCHAR.H 常式

未定義 _UNICODE & _MBCS

已定義 _MBCS

已定義 _UNICODE

_tcsupr_s

_strupr_s

_mbsupr_s

_wcsupr_s

_tcsupr_s_l

_strupr_s_l

_mbsupr_s_l

_wcsupr_s_l

需求

程序

必要的標頭檔

_strupr_s, _strupr_s_l

<string.h>

_wcsupr_s, _wcsupr_s_l, _mbsupr_s, _mbsupr_s_l

<string.h> 或 <wchar.h>

如需其他相容性資訊,請參閱入門介紹中的 相容性 (Compatibility)

範例

請參閱 _strlwr_s、 _strlwr_s_l、 _mbslwr_s、 _mbslwr_s_l、 _wcslwr_s、 _wcslwr_s_l 範例。

.NET Framework 對等用法

System::String::ToUpper

請參閱

參考

地區設定

多位元組字元序列的轉譯工作

字串操作 (CRT)

_strlwr_s、 _strlwr_s_l、 _mbslwr_s、 _mbslwr_s_l、 _wcslwr_s、 _wcslwr_s_l