Aracılığıyla paylaş


strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

Bir karakterin son tekrarı için bir dize tarar.

Önemli

_mbsrchrve _mbsrchr_l Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz. Daha fazla bilgi için bkz. Evrensel Windows Platformu uygulamalarında desteklenmeyen CRT işlevleri.

Sözdizimi

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
Arama için null ile sonlandırılan dize.

c
Bulunabilecek karakter.

locale
Kullanılacak yerel ayar.

Dönüş değeri

içinde veya NULL bulunamazsa c öğesinin son oluşumuna c strilişkin bir işaretçi döndürür.

Açıklamalar

İşlev, strrchr içinde öğesinin c son oluşumunu bulur (öğesine charstrdönüştürülür). Arama, sonlandırıcı NULL karakteri içerir.

wcsrchr ve _mbsrchr geniş karakterli ve çok baytlı sürümleridir strrchr. bağımsız değişkenleri ve dönüş değeri wcsrchr geniş karakterli dizelerdir. bağımsız değişkenleri ve dönüş değeri _mbsrchr çok baytlı karakter dizeleridir.

C'de, bu işlevler ilk bağımsız değişken için bir const işaretçi alır. C++'ta iki aşırı yükleme kullanılabilir. bir işaretçiyi alan aşırı yükleme işaretçisini const döndürür; işaretçiyi constolmayanaconst götüren sürüm, olmayan öğesineconst bir işaretçi döndürür. _CRT_CONST_CORRECT_OVERLOADS Makro, bu işlevlerin const hem hem de olmayanconst sürümlerinin kullanılabilir olması durumunda tanımlanır. Her iki C++ aşırı yüklemesi için de olmayan davranışa ihtiyacınızconst varsa simgesini _CONST_RETURNtanımlayın.

_mbsrchr parametrelerini doğrular. ise str NULL, parametre doğrulamasında açıklandığı gibi geçersiz parametre işleyicisi çağrılır. Yürütmenin devam etmesi için izin verilirse, errno olarak ayarlanır EINVAL ve _mbsrchr 0 döndürür. strrchr ve wcsrchr parametrelerini doğrulamaz. Bu üç işlev aynı şekilde davranır.

Çıkış değeri, yerel ayarın LC_CTYPE kategori ayarının ayarından etkilenir; daha fazla bilgi için bkz setlocale. . Bu işlevlerin son eki olmayan _l sürümleri, bu yerel ayara bağımlı davranış için geçerli yerel ayarı kullanır; son ekine _l sahip sürümler, bunun yerine geçirilen yerel ayar parametresini kullanmaları dışında aynıdır. Daha fazla bilgi için bkz . Yerel Ayar.

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Genel metin yordamı eşlemeleri

TCHAR.H yordamı _UNICODE ve _MBCS tanımlanmadı _MBCS tanımlanan _UNICODE tanımlanan
_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

kullanma strrchrörneği için bkz strchr. .

Ayrıca bkz.

Dize işleme
Yerel ayar
Çok baytlı karakter dizilerinin yorumlanması
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\