Aracılığıyla paylaş


Bayt Endeksleri

Aşağıdaki ipuçlarını kullanın:

  • Bir dizede bayt düzeyinde dizinle çalışmak, işaretçi işleme tarafından ortaya çıkanlara benzer sorunlar sunar. Bir dizeyi ters eğik çizgi karakteri için tarayan bu örneği göz önünde bulundurun:

    while ( rgch[ i ] != '\\' )
        i++;
    

    Bu, bir öncü bayt değil, bir iz bayt dizine alabilir ve bu nedenle bir characterişaret olmayabilir.

  • Önceki sorunu çözmek için _mbclen işlevini kullanın:

    while ( rgch[ i ] != '\\' )
        i += _mbclen ( rgch + i );
    

    Bu, doğru bir müşteri adayı bayta dizin oluşturur ve bu nedenle bir characterolur. İşlev, _mbclen bir karakterin boyutunu (1 veya 2 bayt) belirler.

Ayrıca bkz.

MBCS Programlama İpuçları
Dizedeki Son Karakter