宽窄字节的区别及重要性

5、小作业:
大家回去查查,如何使用宽字节字符串进行字符串的拷贝工作?默认我们以前使用 strcpy 来进行字符串的拷贝,那么宽字节呢?

#include <iostream>
using namespace std;
int main()
{
    //locale::global(locale(""));
    wcout.imbue(locale(""));

    wchar_t* a = L"啊啊啊啊aaaa";
    int wcs_len = ( wcslen(a) + 1) * sizeof(wchar_t);

    wchar_t* b = new wchar_t(wcs_len);
    wmemset(b, 0, wcs_len);
    wcsncpy(b, a,wcs_len);

    wcout << a << L"  长 = " <<wcs_len<< endl;
    delete[] b;
    return 0;
}

 

posted on 2021-01-16 21:04  SakuraQAQ  阅读(130)  评论(0)    收藏  举报

导航