_strdec, _wcsdec, _mbsdec, _mbsdec_l

Dize işaretçisine bir karakter geri taşır.

Önemli notÖnemli

mbsdec ve mbsdec_l, Windows Çalışma Zamanı içinde yürütülen uygulamalarda kullanılamazlar.Daha fazla bilgi için bkz /ZW ile desteklenmeyen CRT işlevleri.

unsigned char *_strdec(
   const unsigned char *start,
   const unsigned char *current 
);
unsigned wchar_t *_wcsdec(
   const unsigned wchar_t *start,
   const unsigned wchar_t *current 
);
unsigned char *_mbsdec(
   const unsigned char *start,
   const unsigned char *current 
);
unsigned char *_mbsdec_l(
   const unsigned char *start,
   const unsigned char *current,
   _locale_t locale
);

Parametreler

  • start
    Kaynak dizedeki herhangi bir karaktere yönelik (veya _mbsdec ve _mbsdec_l, çok baytlık herhangi bir karakterin ilk baytı için) işaretçi; kaynak dizede startcurrent öğesinin önünde yer almalıdır.

  • current
    Kaynak dizedeki herhangi bir karaktere yönelik (veya _mbsdec ve _mbsdec_l, çok baytlık herhangi bir karakterin ilk baytı için) işaretçi; kaynak dizede currentstart öğesini izlemelidir.

  • locale
    Kullanılacak yerel ayar.

Dönüş Değeri

_mbsdec, _mbsdec_l, _strdec ve _wcsdec öğelerinden her biri önce current gelen karaktere ilişkin bir işaretçi döndürür; start değeri currentdeğerinden büyükse veya bu değere eşitse _mbsdecNULL öğesini döndürür._tcsdec bu işlevlerden birini ve bunun eşlemeye bağımlı dönüş değerini eşleştirir.

Notlar

_mbsdec ve _mbsdec_l işlevleri start indisini içeren dizede current indisinden hemen önce gelen çok baytlı bir karakterin ilk baytına bir işaretçi döndürür.

Çıkış değeri yerel ayarın LC_CTYPE kategori ayarından etkilenir, daha fazla bilgi için bkzsetlocale, _wsetlocale for more information. _mbsdec şu anda kullanılmakta olan yerel ayara göre çok baytlı karakter sıralarını algılarken _mbsdec_l ise aynıdır, ancak bunun yerine geçiş yaptığı yerel ayar parametrelerini kullanır.Daha fazla bilgi için bkz. Yerel Ayar.

start veya current öğesi NULL ise, Parametre Doğrulama içinde açıklandığı gibi geçersiz parametre işleyicisi çağrılır.Yürütmenin devam etmesine izin verilirse, bu işlev EINVAL döndürür ve errno öğesini EINVAL olarak ayarlar.

Güvenlik NotuGüvenlik Notu

Bu işlevler, arabellek taşma tehditlerine açık olabilir.Arabellek taşmaları, garanti edilmeyen bir ayrıcalık yükseltmesine yol açabildiklerinden sistem saldırıları için kullanılabilir.Daha fazla bilgi için, bkz. Arabellek Taşmalarını Önleme.

Genel Metin Yordam Eşleşmeleri

Tchar.h yordamı

_UNICODE ve _MBCS tanımlanmaz

_MBCS tanımlanmış

_UNICODE tanımlanmış

_tcsdec

_strdec

_mbsdec

_wcsdec

_strdec ve _wcsdec tek baytlık karakterlerdir, _mbsdec ve _mbsdec_l öğelerinin geniş karakterli sürümleridir._strdec ve _wcsdec sadece bu eşleme için sağlanır ve aksi takdirde kullanılmamalıdır.

Daha fazla bilgi için, bkz. Genel Metin Eşlemelerini Kullanma ve Genel Metin Eşlemeleri.

Gereksinimler

Yordam

Gerekli başlık

İsteğe bağlı üst bilgi

_mbsdec

<mbstring.h>

<mbctype.h>

_mbsdec_l

<mbstring.h>

<mbctype.h>

_strdec

<tchar.h>

 

_wcsdec

<tchar.h>

 

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

Örnek

Aşağıdaki örnek _tcsdec kullanımını gösterir.

#include <iostream>
#include <tchar.h>
using namespace std;

int main()
{
   const TCHAR *str = _T("12345");
   cout << "str: " << str << endl;

   const TCHAR *str2;
   str2 = str + 2;
   cout << "str2: " << str2 << endl;

   TCHAR *answer;
   answer = _tcsdec( str, str2 );
   cout << "answer: " << answer << endl;

   return (0); 
}

Aşağıdaki örnek _mbsdec kullanımını gösterir.

#include <iostream>
#include <mbstring.h>
using namespace std;

int main() 
{ 
   char *str = "12345";
   cout << "str: " << str << endl;

   char *str2;
   str2 = str + 2; 
   cout << "str2: " << str2 << endl;

   unsigned char *answer;
   answer = _mbsdec( reinterpret_cast<unsigned char *>( str ), reinterpret_cast<unsigned char *>( str2 ));

   cout << "answer: " << answer << endl;

   return (0); 
}

.NET Framework Eşdeğeri

Uygulanamaz. Standart C işlevini çağırmak için PInvoke kullanın. Daha fazla bilgi için bkz. Platform Çağırma Örnekleri.

Ayrıca bkz.

Başvuru

Dize Düzenlemesi (CRT)

_strinc, _wcsinc, _mbsinc, _mbsinc_l

_strnextc, _wcsnextc, _mbsnextc, _mbsnextc_l

_strninc, _wcsninc, _mbsninc, _mbsninc_l