建議使用 Visual Studio 2017

strrchr、wcsrchr、_mbsrchr、_mbsrchr_l

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

掃描字串字元的最後一個相符項目。

System_CAPS_ICON_important.jpg 重要

在 Windows 執行階段中執行的應用程式中無法使用 _mbsrchr_mbsrchr_l。 如需詳細資訊,請參閱 /ZW 不支援 CRT 函式

char *strrchr(  
   const char *str,  
   int c   
); // C only  
char *strrchr(  
   char *str,  
   int c   
); // C++ only  
const char *strrchr(  
   const char *str,  
   int c   
); // C++ only  
wchar_t *wcsrchr(  
   const wchar_t *str,  
   wchar_t c   
); // C only  
wchar_t *wcsrchr(  
   wchar_t *str,  
   wchar_t c   
); // C++ only  
const wchar_t *wcsrchr(  
   const wchar_t *str,  
   wchar_t c   
); // C++ only  
unsigned char *_mbsrchr(  
   const unsigned char *str,  
   unsigned int c   
); // C only  
unsigned char *_mbsrchr(  
   unsigned char *str,  
   unsigned int c   
); // C++ only  
const unsigned char *_mbsrchr(  
   const unsigned char *str,  
   unsigned int c   
); // C++ only  
unsigned char *_mbsrchr_l(  
   const unsigned char *str,  
   unsigned int c,  
   _locale_t locale  
); // C only  
unsigned char *_mbsrchr_l(  
   unsigned char *str,  
   unsigned int c,  
   _locale_t locale  
); // C++ only  
const unsigned char *_mbsrchr_l(  
   const unsigned char *str,  
   unsigned int c,  
   _locale_t locale  
); // C++ only  

參數

str
要搜尋的 null 終止字串。

c
要找出的字元。

locale
要使用的地區設定。

將指標傳回至最後一個項目cstr,或NULL如果c找不到。

strrchr函式會尋找最後一個項目c(轉換成char) 中str。 搜尋包含結束的 null 字元。

wcsrchr_mbsrchr 是寬字元和多位元組字元版本的 strrchrwcsrchr 的引數和傳回值是寬字元字串;_mbsrchr 的引數則是多位元組字元字串。

在 C 中,這些函式接受const第一個引數的指標。 在 c + + 中,兩個多載提供。 取得指標的多載const傳回的指標const; 版本採用一個指向非const傳回的指標非const。 如果兩個使用者定義巨集 _CONST_CORRECT_OVERLOADSconst和非-const這些函式的版本可供使用。 如果您需要非const這兩個 c + + 多載的行為定義符號 _CONST_RETURN。

_mbsrchr會驗證其參數。 如果strNULL、 無效參數處理常式叫用時,所述參數驗證。 若要繼續,允許執行errno設為EINVAL_mbsrchr傳回 0。 strrchrwcsrchr 不會驗證其參數。 除此之外,這三個函式的行為相同。

輸出值會受到設定LC_CTYPE類別設定的地區設定; 如需詳細資訊,請參閱setlocale。 這些沒有 _l 後置字元的函式版本,會針對此與地區設定相關的行為使用目前的地區設定;具有 _l 後置字元的版本也一樣,只不過它們會改用傳遞的地區設定參數。 如需詳細資訊,請參閱 Locale

一般文字常式對應

TCHAR.H 常式未定義 _UNICODE 和 _MBCS_MBCS 已定義_UNICODE 已定義
_tcsrchrstrrchr_mbsrchrwcsrchr
n/an/a_mbsrchr_ln/a
常式必要的標頭
strrchr<string.h>
wcsrchr<string.h> 或 <wchar.h>
_mbsrchr, _mbsrchr_l<mbstring.h>

如需相容性的詳細資訊,請參閱 相容性

如需使用strrchr,請參閱strchr

System::String::LastIndexOf

字串操作
地區設定
多位元組字元序列的解譯
strchr、 wcschr、 _mbschr、 _mbschr_l
strcspn、 wcscspn、 _mbscspn、 _mbscspn_l
_strnicmp、 _wcsnicmp、 _mbsnicmp、 _strnicmp_l、 _wcsnicmp_l、 _mbsnicmp_l
strpbrk、 wcspbrk、 _mbspbrk、 _mbspbrk_l
strspn、 wcsspn、 _mbsspn、 _mbsspn_l

顯示: