strrchr
, wcsrchr
, _mbsrchr
, _mbsrchr_l
Bir karakterin son tekrarı için bir dize tarar.
Önemli
_mbsrchr
ve _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
str
ilişkin bir işaretçi döndürür.
Açıklamalar
İşlev, strrchr
içinde öğesinin c
son oluşumunu bulur (öğesine char
str
dö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 const
olmayanaconst
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_RETURN
tanı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
\