strrchr, wcsrchr, _mbsrchr, _mbsrchr_l
Bir dize bir karakter son oluşumu için tarar.
Ö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
Ayrıca bkz.
Başvuru
Ç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