_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 對等用法
請參閱
參考
_strlwr_s、 _strlwr_s_l、 _mbslwr_s、 _mbslwr_s_l、 _wcslwr_s、 _wcslwr_s_l