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

本文介绍了几种常用的字符串长度计算方法,包括wcslen、strlen、sizeof及_countof等函数的区别和使用场景,并通过示例代码展示了不同函数的计算结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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;

输出结果如下图:

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值