Bagikan melalui


Indeks Byte

Gunakan tips berikut:

  • Bekerja dengan indeks bytewise ke dalam string menyajikan masalah yang mirip dengan yang ditimbulkan oleh manipulasi pointer. Pertimbangkan contoh ini, yang memindai string untuk karakter garis miring terbelakang:

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

    Ini mungkin mengindeks byte jejak, bukan byte prospek, dan dengan demikian mungkin tidak menunjuk ke character.

  • Gunakan fungsi _mbclen untuk menyelesaikan masalah sebelumnya:

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

    Ini dengan benar mengindeks ke byte prospek, oleh karena itu ke character. Fungsi _mbclen menentukan ukuran karakter (1 atau 2 byte).

Lihat juga

Tips Pemrograman MBCS
Karakter Terakhir dalam String