Aracılığıyla paylaş


strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

Bir dize bir karakter son oluşumu için tarayın.

Önemli

_mbsrchrve _mbsrchr_l Windows çalışma zamanı yürütme uygulamalarda kullanılamaz.Daha fazla bilgi için bkz: /zw ile desteklenmeyen crt işlevlerinin.

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

Parametreler

  • str
    Aramak için null sonlandırılmış bir dize.

  • c
    Yer alacağı karakter.

  • locale
    Kullanılacak yerel ayarı.

Dönüş Değeri

Son oluşumu için bir işaretçi döndürür c , str, veya NULL , c bulunamadı.

Notlar

strrchr İşlev son oluşumu bulur c (dönüştürülmesi için char), str. Sondaki boş karakter arama içerir.

wcsrchrve _mbsrchr geniş karakter ve çok baytlı karakter sürümleri strrchr. Bağımsız değişkenleri ve dönüş değeri wcsrchr geniş karakter dizesidir; _mbsrchr çok baytlı karakter dizeleridir.

Bu işlevler c, ele bir const ilk bağımsız değişken için bir işaretçi. C++'da, iki tekrar yüklemesi kullanılabilir. Bir işaretçi ayırdığınız aşırı const bir işaretçi döndürür const; olmayan bir işaretçi alır sürüm-const olmayan bir işaretçi döndürür-const. Makro _const_correct_overloads, tanımlanmış olan const ve olmayan-const bu işlevler sürümleri yüklenebilir. Olmayan gerekiyorsa-const sembol _const_return iki c++ aşırı yükleme davranışı tanımlayın.

_mbsrchrparametreleri doğrular. str Olan NULL, açıklandığı gibi geçersiz bir parametre işleyici çağrılır Parametre doğrulama. Yürütülmesine devam etmek için izin verilip verilmediğini errno ayarlamak EINVAL ve _mbsrchr 0 değerini döndürür. strrchrve wcsrchr kendi parametreleri doğrulamaz. Bu üç işlevi aynı şekilde aksi davranır.

Çıkış değeri ayarı tarafından etkilenen LC_CTYPE ; bölgesel ayar kategorisi Daha fazla bilgi için bkz: setlocale. Bu işlevler sürümlerini _l soneki kullanan geçerli yerel ayarı için bu yerel ayara bağımlı davranışı; sürümleri ile _l sonek dışında bunun yerine geçirilen yerel ayar parametresi kullandıkları aynı. Daha fazla bilgi için bkz. Yerel ayar.

Genel metin eşlemeleri yordamına girildi

TCHAR.H yordamına girildi

_UNICODE & _mbcs tanımlanmamış

Tanımlanan _mbcs

Tanımlanan _UNICODE

_tcsrchr

strrchr

_mbsrchr

wcsrchr

yok

yok

_mbsrchr_l

yok

Gereksinimler

Yordamı

Gerekli başlık

strrchr

<string.h>

wcsrchr

<string.h> veya <wchar.h>

_mbsrchr, _mbsrchr_l

<mbstring.h>

Uyumluluk hakkında daha fazla bilgi için bkz: Uyumluluk.

Örnek

Kullanmanın bir örneği için strrchr, bkz: strchr.

.NET Framework Eşdeğeri

System::string::LastIndexOf

Ayrıca bkz.

Başvuru

Dize işlemleri (crt)

Yerel ayar

Yorumunu çok baytlı karakter dizileri

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