如何找到LPCSTR的长度

Zai*_*zvi 10 c++ lpcstr

我正在尝试使用atoi()将LPCSTR转换为整数,并验证转换是否成功发生我想计算它生成的整数和原始LPCSTR中的位数(它应该只包含整数)

我很难找到计算LPCSTR长度的好方法.到目前为止,唯一的方法似乎只是计数,直到我达到'/ 0'

有什么建议更好的方法吗?

谢谢

MrD*_*MrD 20

要查找a的长度(在本例中为位数)LPCTSTR,您应该使用lstrlen()而不是strlen().资料来源:MSDN


sea*_*ley 13

这不是strlen的作用吗?


Rüd*_*nke 8

您可以使用strtol并使用endptr返回来检查它是否是字符串的结尾(0字节).

计数不一定准确."00"将导致0,但0有一位数,原始字符串长度为2.


Mat*_*ard 5

函数strlen()函数是你在找什么.

样品用法:

size_t len = strlen( szNumber );
Run Code Online (Sandbox Code Playgroud)