strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

Bir dize bir karakter son oluşumu için tarar.

Önemli notÖnemli

_mbsrchr ve _mbsrchr_l Windows Çalışma Zamanı'nda yürütülen uygulamalarda kullanılamazlar.Daha fazla bilgi için bkz /ZW ile desteklenmeyen CRT işlevleri.

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 ile sonlandırılmış dize.

  • c
    Karakter yerleştirilecek.

  • 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.Arama sondaki boş karakter içerir.

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

C'de bu işlevler ilk bağımsız değişken için const işaretçisini alır.C++ programında iki aşırı yüklemesi kullanılabilir.const'a bir işaretçi alan aşırı yükleme, const'a bir işaretçi geri döndürür; const olmayan bir işaretçiye alan sürüm ise const olmayan bir işaretçi geri döndürür._CONST_CORRECT_OVERLOADS makrosu eğer bu işlevlerin hemconst hem const olmayan sürümleri kullanılabilir ise tanımlanabilir.Her iki C++ aşırı yükü için const dışı davranış gerekiyorsa _CONST_RETURN sembolünü tanımlayın.

_mbsrchr parametrelerini doğrular.str öğesi NULL ise, Parametre Doğrulama içinde açıklandığı şekilde geçersiz parametre işleyicisi çağrılır.Yürütülmesine devam etmek için izin verilip verilmediğini errno ayarlamak EINVAL ve _mbsrchr 0 değerini döndürür.strrchr ve wcsrchr kendi parametrelerini doğrulamazlar.Bu üç işlev, aynı şekilde davranır.

Çıkış değeri, bu ayardan etkilenen LC_CTYPE kategori ayarı bölgesel; Daha fazla bilgi için bkz: setlocale.Bu işlevlerin, _l sonekine sahip olmayan sürümleri, yerel ayara bağlı davranışı için, geçerli yerel ayarı kullanır; _l sonekine sahip sürümler, bunun yerine iletilmiş yerel ayar parametresini kullanması hariç aynıdır.Daha fazla bilgi için bkz. Yerel Ayar.

Genel Metin Yordam Eşleşmeleri

TCHAR.H yordamı

_UNICODE & _MBCS tanımlanmamış

_MBCS tanımlanmış

_UNICODE tanımlanmış

_tcsrchr

strrchr

_mbsrchr

wcsrchr

n/a

n/a

_mbsrchr_l

n/a

Gereksinimler

Yordam

Gerekli başlık

strrchr

<string.h>

wcsrchr

<string.h> or <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 Düzenlemesi (CRT)

Yerel Ayar

Çok Baytlı Karakter Sıralarının Yorumu

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