记录wcslen,strlen,sizeof,_coutof等的用法和区别

来源:互联网 发布:用友u8安装数据库 编辑:程序博客网 时间:2024/06/01 07:50

wcslen: 返回宽字节字符串的字符个数,其计算方法是从该字符串开始位置处到遇到结束符终止,因此当没有对其赋值时,其返回的字符个数可能会出错。
strlen:ascll字符串的长度计算函数,基本原理同上。
sizeof:返回字符串、基本类型数据的字节数,该大小是根据字符串声明时分配的大小决定。
_coutof:返回字符串(不区分宽字节或者ascll)的字符个数。

下面给出一段示例代码:

    WCHAR strProductKey[128];    DWORD dwLen = sizeof(strProductKey);    DWORD dwLens = _countof(strProductKey);    DWORD dwLen_ = dwLen / sizeof(WCHAR);    DWORD dwLens1 = wcslen(strProductKey);    wcout << pName << endl;    wcout << pAppliList << endl;    wcout << pSoUninstall << endl;    cout << dwLen << "   " << dwLen_ <<"  "<<dwLens<< "    "<<dwLens1<<endl;

输出结果如下图:

这里写图片描述

0 0
原创粉丝点击